# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000A980 (37 of them) # A5 relocation data at 0x000018D0 # A5 relocation at 0000026C # A5 relocation at 000002CE # A5 relocation at 00000382 # A5 relocation at 000003B8 # A5 relocation at 000002F8 # A5 relocation at 00000314 # A5 relocation at 00000328 # A5 relocation at 00000342 # A5 relocation at 00000356 # A5 relocation at 0000036A # A5 relocation at 0000038A # A5 relocation at 0000039E # A5 relocation at 000003C0 # A5 relocation at 000003D4 # A5 relocation at 0000030E # A5 relocation at 00000364 # A5 relocation at 00000398 # A5 relocation at 000003CE # A5 relocation at 0000042C # A5 relocation at 0000043E # A5 relocation at 00000466 # A5 relocation at 00000478 # A5 relocation at 000004A8 # A5 relocation at 000004EA # A5 relocation at 0000051A # A5 relocation at 00000618 # A5 relocation at 0000066A # A5 relocation at 00000676 # A5 relocation at 0000067E # A5 relocation at 000006E6 # A5 relocation at 000006F4 # A5 relocation at 000006FE # A5 relocation at 0000077E # A5 relocation at 0000078C # A5 relocation at 00000796 # A5 relocation at 000008B6 # A5 relocation at 000008BE # A5 relocation at 00000902 # A5 relocation at 000009F8 # A5 relocation at 00000ACA # A5 relocation at 00000A00 # A5 relocation at 00000AC2 # A5 relocation at 00000A56 # A5 relocation at 00000A62 # A5 relocation at 00000A86 # A5 relocation at 00000A6C # A5 relocation at 00000B0E # A5 relocation at 00000B7A # A5 relocation at 00000BEE # A5 relocation at 00000BFA # A5 relocation at 00000C84 # A5 relocation at 00000C04 # A5 relocation at 00000C2C # A5 relocation at 00000C54 # A5 relocation at 00000C7C # A5 relocation at 00000CA0 # A5 relocation at 00000D18 # A5 relocation at 00000D2A # A5 relocation at 00000D44 # A5 relocation at 00000D5E # A5 relocation at 00000D7E # A5 relocation at 00000D3C # A5 relocation at 00000D76 # A5 relocation at 00000DB0 # A5 relocation at 00000E12 # A5 relocation at 00000E5C # A5 relocation at 00000E62 # A5 relocation at 00000EBC # A5 relocation at 00000EE6 # A5 relocation at 00000EF4 # A5 relocation at 00000EFE # A5 relocation at 00000F04 # A5 relocation at 00000F2C # A5 relocation at 00000F4E # A5 relocation at 00000FB8 # A5 relocation at 00000FBE # A5 relocation at 00000FC4 # A5 relocation at 00000FCC # A5 relocation at 00000FEA # A5 relocation at 00000FF2 # A5 relocation at 00000FF8 # A5 relocation at 00001022 # A5 relocation at 0000103C # A5 relocation at 00001046 # A5 relocation at 0000108A # A5 relocation at 000010A4 # A5 relocation at 000010B6 # A5 relocation at 000010D6 # A5 relocation at 000010C6 # A5 relocation at 00001132 # A5 relocation at 0000113A # A5 relocation at 00001140 # A5 relocation at 0000114E # A5 relocation at 000011AE # A5 relocation at 000011B4 # A5 relocation at 000011DA # A5 relocation at 000011E0 # A5 relocation at 00001298 # A5 relocation at 0000130C # A5 relocation at 00001322 # A5 relocation at 00001454 # A5 relocation at 0000145C # A5 relocation at 00001464 # A5 relocation at 0000146A # A5 relocation at 0000147C # A5 relocation at 00001482 # A5 relocation at 00001488 # A5 relocation at 00001490 # A5 relocation at 0000149A # A5 relocation at 000014A0 # A5 relocation at 000014C8 # A5 relocation at 000014CE # A5 relocation at 00001518 # A5 relocation at 00001520 # A5 relocation at 00001528 # A5 relocation at 0000152E # A5 relocation at 00001540 # A5 relocation at 00001546 # A5 relocation at 0000154C # A5 relocation at 00001554 # A5 relocation at 0000155E # A5 relocation at 00001564 # A5 relocation at 0000158C # A5 relocation at 00001592 # A5 relocation at 00001604 # A5 relocation at 000016A2 # A5 relocation at 000017B6 # A5 relocation at 000017C6 # A5 relocation at 000017CC # A5 relocation at 000017E6 # A5 relocation at 000017DE # A5 relocation at 0000183C # A5 relocation at 0000187A # A5 relocation at 00001880 # A5 relocation at 0000184A # A5 relocation at 00001852 # A5 relocation at 0000185A # A5 relocation at 00001898 # A5 relocation at 00001860 # A5 relocation at 0000186A # A5 relocation at 000018A0 # A5 relocation at 00001870 # A5 relocation at 0000188E # A5 is 0x00000000 # PC relocation data at 0x00001995 # PC relocation at 0000179A # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F0A move.l -[A7], A2 0000000E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000012 206E 0008 movea.l A0, [A6 + 0x8] 00000016 2050 movea.l A0, [A0] 00000018 2068 0364 movea.l A0, [A0 + 0x364] 0000001C 4E90 jsr [A0] 0000001E 2440 movea.l A2, D0 00000020 200A move.l D0, A2 00000022 6718 beq +0x1A /* 0000003C */ 00000024 1F2E 0014 move.b -[A7], [A6 + 0x14] 00000028 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000002C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000030 2F0A move.l -[A7], A2 00000032 2052 movea.l A0, [A2] 00000034 2068 00E8 movea.l A0, [A0 + 0xE8] 00000038 4E90 jsr [A0] 0000003A 6002 bra +0x4 /* 0000003E */ label0000003C: 0000003C 7000 moveq.l D0, 0x00 label0000003E: 0000003E 245F movea.l A2, [A7]+ 00000040 4E5E unlink A6 00000042 205F movea.l A0, [A7]+ 00000044 4FEF 000E lea.l A7, [A7 + 0xE] 00000048 4ED0 jmp [A0] 0000004A 9F44 subx.w D7, D4 0000004C 6F42 ble +0x44 /* 00000090 */ 0000004E 7265 moveq.l D1, 0x65 00000050 616B bsr +0x6D /* 000000BD */ 00000052 466F 6C6C not.w [A7 + 0x6C6C] 00000056 6F77 ble +0x79 /* 000000CF */ 00000058 696E bvs +0x70 /* 000000C8 */ 0000005A 675F beq +0x61 /* 000000BB */ 0000005C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000060 6965 bvs +0x67 /* 000000C7 */ 00000062 7746 moveq.l D3, 0x46 00000064 5363 subq.w -[A3], 1 00000066 6C52 bge +0x54 /* 000000BA */ 00000068 5563 subq.w -[A3], 2 0000006A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000006E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000072 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000076 206E 0008 movea.l A0, [A6 + 0x8] 0000007A 2050 movea.l A0, [A0] 0000007C 2068 0364 movea.l A0, [A0 + 0x364] 00000080 4E90 jsr [A0] 00000082 2440 movea.l A2, D0 00000084 200A move.l D0, A2 00000086 670E beq +0x10 /* 00000096 */ 00000088 2F2E 000C move.l -[A7], [A6 + 0xC] 0000008C 2F0A move.l -[A7], A2 0000008E 2052 movea.l A0, [A2] label00000090: 00000090 2068 00EC movea.l A0, [A0 + 0xEC] 00000094 4E90 jsr [A0] label00000096: 00000096 245F movea.l A2, [A7]+ 00000098 4E5E unlink A6 0000009A 205F movea.l A0, [A7]+ 0000009C 504F addq.w A7, 8 0000009E 4ED0 jmp [A0] 000000A0 8021 or.b D0, -[A1] 000000A2 446F 4361 neg.w [A7 + 0x4361] 000000A6 6C63 bge +0x65 /* 0000010B */ 000000A8 5061 addq.w -[A1], 8 000000AA 6765 beq +0x67 /* 00000111 */ 000000AC 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000000B0 7073 moveq.l D0, 0x73 000000B2 5F5F subq.w [A7]+, 7 000000B4 3554 5669 move.w [A2 + 0x5669], [A4] 000000B8 6577 bcs +0x79 /* 00000131 */ label000000BA: 000000BA 4652 not.w [A2] 000000BC 3656 movea.w A3, [A6] 000000BE 506F 696E addq.w [A7 + 0x696E], 8 000000C2 7400 moveq.l D2, 0x00 000000C4 0000 FFFF ori.b D0, 0xFF label000000C8: 000000C8 4E56 FFFC link A6, -0x0004 000000CC 48E7 0038 movem.l -[A7], A2,A3,A4 000000D0 286E 0008 movea.l A4, [A6 + 0x8] 000000D4 244C movea.l A2, A4 000000D6 7032 moveq.l D0, 0x32 000000D8 D5C0 add.l A2, D0 000000DA 266E 000C movea.l A3, [A6 + 0xC] 000000DE 26DA move.l [A3]+, [A2]+ 000000E0 26DA move.l [A3]+, [A2]+ 000000E2 2F0C move.l -[A7], A4 000000E4 2054 movea.l A0, [A4] 000000E6 2068 0364 movea.l A0, [A0 + 0x364] 000000EA 4E90 jsr [A0] 000000EC 2D40 FFFC move.l [A6 - 0x4], D0 000000F0 4A80 tst.l D0 000000F2 6710 beq +0x12 /* 00000104 */ 000000F4 2F2E 000C move.l -[A7], [A6 + 0xC] 000000F8 2F00 move.l -[A7], D0 000000FA 2040 movea.l A0, D0 000000FC 2050 movea.l A0, [A0] 000000FE 2068 00F0 movea.l A0, [A0 + 0xF0] 00000102 4E90 jsr [A0] label00000104: 00000104 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000108 4E5E unlink A6 0000010A 205F movea.l A0, [A7]+ 0000010C 504F addq.w A7, 8 0000010E 4ED0 jmp [A0] 00000110 8022 or.b D0, -[A2] 00000112 446F 4361 neg.w [A7 + 0x4361] 00000116 6C63 bge +0x65 /* 0000017B */ 00000118 5669 6577 addq.w [A1 + 0x6577], 3 0000011C 5065 addq.w -[A5], 8 0000011E 7250 moveq.l D1, 0x50 00000120 6167 bsr +0x69 /* 00000189 */ 00000122 655F bcs +0x61 /* 00000183 */ 00000124 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000128 6965 bvs +0x67 /* 0000018F */ 0000012A 7746 moveq.l D3, 0x46 0000012C 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 00000130 6F69 ble +0x6B /* 0000019B */ 00000132 6E74 bgt +0x76 /* 000001A8 */ 00000134 0000 FFFF ori.b D0, 0xFF 00000138 4E56 0000 link A6, 0 0000013C 2F0A move.l -[A7], A2 0000013E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000142 206E 0008 movea.l A0, [A6 + 0x8] 00000146 2050 movea.l A0, [A0] 00000148 2068 0364 movea.l A0, [A0 + 0x364] 0000014C 4E90 jsr [A0] 0000014E 2440 movea.l A2, D0 00000150 200A move.l D0, A2 00000152 671E beq +0x20 /* 00000172 */ 00000154 1F2E 0014 move.b -[A7], [A6 + 0x14] 00000158 302E 0012 move.w D0, [A6 + 0x12] 0000015C 48C0 ext.l D0 0000015E 2F00 move.l -[A7], D0 00000160 2F2E 000E move.l -[A7], [A6 + 0xE] 00000164 1F2E 000C move.b -[A7], [A6 + 0xC] 00000168 2F0A move.l -[A7], A2 0000016A 2052 movea.l A0, [A2] 0000016C 2068 011C movea.l A0, [A0 + 0x11C] 00000170 4E90 jsr [A0] label00000172: 00000172 245F movea.l A2, [A7]+ 00000174 4E5E unlink A6 00000176 205F movea.l A0, [A7]+ 00000178 4FEF 000E lea.l A7, [A7 + 0xE] 0000017C 4ED0 jmp [A0] 0000017E 9E44 sub.w D7, D4 00000180 6F44 ble +0x46 /* 000001C6 */ 00000182 7261 moveq.l D1, 0x61 00000184 7750 moveq.l D3, 0x50 00000186 6167 bsr +0x69 /* 000001EF */ 00000188 6542 bcs +0x44 /* 000001CC */ 0000018A 7265 moveq.l D1, 0x65 0000018C 616B bsr +0x6D /* 000001F9 */ 0000018E 5F5F subq.w [A7]+, 7 00000190 3554 5669 move.w [A2 + 0x5669], [A4] 00000194 6577 bcs +0x79 /* 0000020D */ 00000196 4653 not.w [A3] 00000198 6373 bls +0x75 /* 0000020D */ 0000019A 6C55 bge +0x57 /* 000001F1 */ 0000019C 6300 0000 bls +0x2 /* 0000019E */ // begin alternate branch 0000019E-000001A6 label0000019E: 0000019E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001A2 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000019E-000001A6 label0000019E: // (misaligned) 000001A0 4E56 0000 link A6, 0 000001A4 2F0A move.l -[A7], A2 000001A6 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 000001A8-000001B0 label000001A8: 000001A8 0008 206E ori.b A0, 0x6E /* 'n' */ 000001AC 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 000001A8-000001B0 label000001A8: // (misaligned) 000001AA 206E 0008 movea.l A0, [A6 + 0x8] 000001AE 2050 movea.l A0, [A0] 000001B0 2068 0364 movea.l A0, [A0 + 0x364] 000001B4 4E90 jsr [A0] 000001B6 2440 movea.l A2, D0 000001B8 200A move.l D0, A2 000001BA 670E beq +0x10 /* 000001CA */ 000001BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000001C0 2F0A move.l -[A7], A2 000001C2 2052 movea.l A0, [A2] 000001C4 2068 0128 movea.l A0, [A0 + 0x128] // begin alternate branch 000001C6-000001CA label000001C6: 000001C6 0128 4E90 btst [A0 + 0x4E90], D0 // end alternate branch 000001C6-000001CA label000001C6: // (misaligned) 000001C8 4E90 jsr [A0] label000001CA: 000001CA 245F movea.l A2, [A7]+ label000001CC: 000001CC 4E5E unlink A6 000001CE 205F movea.l A0, [A7]+ 000001D0 504F addq.w A7, 8 000001D2 4ED0 jmp [A0] 000001D4 8021 or.b D0, -[A1] 000001D6 446F 5365 neg.w [A7 + 0x5365] 000001DA 7450 moveq.l D2, 0x50 000001DC 6167 bsr +0x69 /* 00000245 */ 000001DE 654F bcs +0x51 /* 0000022F */ 000001E0 6666 bne +0x68 /* 00000248 */ 000001E2 7365 moveq.l D1, 0x65 000001E4 745F moveq.l D2, 0x5F 000001E6 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000001EA 6965 bvs +0x67 /* 00000251 */ 000001EC 7746 moveq.l D3, 0x46 000001EE 5243 addq.w D3, 1 000001F0 3656 movea.w A3, [A6] 000001F2 506F 696E addq.w [A7 + 0x696E], 8 000001F6 7400 moveq.l D2, 0x00 000001F8 0000 FFFF ori.b D0, 0xFF 000001FC 4E56 FFF4 link A6, -0x000C 00000200 2F0B move.l -[A7], A3 00000202 266E 0008 movea.l A3, [A6 + 0x8] 00000206 4AAB 00E4 tst.l [A3 + 0xE4] 0000020A 6744 beq +0x46 /* 00000250 */ 0000020C 3F2B 003C move.w -[A7], [A3 + 0x3C] 00000210 3F2B 003A move.w -[A7], [A3 + 0x3A] 00000214 A878 syscall SetOrigin 00000216 204B movea.l A0, A3 00000218 7046 moveq.l D0, 0x46 0000021A D1C0 add.l A0, D0 0000021C 2D48 FFFC move.l [A6 - 0x4], A0 00000220 3010 move.w D0, [A0] 00000222 3D40 FFF4 move.w [A6 - 0xC], D0 00000226 3028 0002 move.w D0, [A0 + 0x2] 0000022A 3D40 FFF6 move.w [A6 - 0xA], D0 0000022E 3028 0004 move.w D0, [A0 + 0x4] 00000232 3D40 FFF8 move.w [A6 - 0x8], D0 00000236 3028 0006 move.w D0, [A0 + 0x6] 0000023A 3D40 FFFA move.w [A6 - 0x6], D0 0000023E 486E FFF4 pea.l [A6 - 0xC] 00000242 4EB9 0000 0A8A jsr [0x00000A8A] label00000248: 00000248 2F00 move.l -[A7], D0 0000024A A87B syscall ClipRect 0000024C 7001 moveq.l D0, 0x01 0000024E 6002 bra +0x4 /* 00000252 */ label00000250: 00000250 4200 clr.b D0 label00000252: 00000252 265F movea.l A3, [A7]+ 00000254 4E5E unlink A6 00000256 205F movea.l A0, [A7]+ 00000258 584F addq.w A7, 4 0000025A 4ED0 jmp [A0] 0000025C 9B46 subx.w D5, D6 0000025E 6F63 ble +0x65 /* 000002C3 */ 00000260 7573 moveq.l D2, 0x73 00000262 5F5F subq.w [A7]+, 7 00000264 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 00000268 7464 moveq.l D2, 0x64 0000026A 5072 696E addq.w <>, 8 0000026E 7448 moveq.l D2, 0x48 00000270 616E bsr +0x70 /* 000002E0 */ 00000272 646C bcc +0x6E /* 000002E0 */ 00000274 6572 bcs +0x74 /* 000002E8 */ 00000276 4676 0000 not.w [A6 + D0.w] 0000027A FFFF .invalid <> 0000027C 4E56 FF7C link A6, -0x0084 00000280 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000284 266E 0008 movea.l A3, [A6 + 0x8] 00000288 244B movea.l A2, A3 0000028A 705E moveq.l D0, 0x5E 0000028C D5C0 add.l A2, D0 0000028E 41EE FF8C lea.l A0, [A6 - 0x74] 00000292 20DA move.l [A0]+, [A2]+ 00000294 20DA move.l [A0]+, [A2]+ 00000296 20DA move.l [A0]+, [A2]+ 00000298 20DA move.l [A0]+, [A2]+ 0000029A 4227 clr.b -[A7] 0000029C 204B movea.l A0, A3 0000029E 705E moveq.l D0, 0x5E 000002A0 D1C0 add.l A0, D0 000002A2 2F08 move.l -[A7], A0 000002A4 4EB9 0000 61F2 jsr [0x000061F2] 000002AA 2040 movea.l A0, D0 000002AC 43EE FF9C lea.l A1, [A6 - 0x64] 000002B0 22D8 move.l [A1]+, [A0]+ 000002B2 22D8 move.l [A1]+, [A0]+ 000002B4 422E FFB4 clr.b [A6 - 0x4C] 000002B8 284B movea.l A4, A3 000002BA 701E moveq.l D0, 0x1E 000002BC D9C0 add.l A4, D0 000002BE 6000 00FC bra +0xFE /* 000003BC */ label000002C2: 000002C2 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 000002C6 2054 movea.l A0, [A4] 000002C8 7032 moveq.l D0, 0x32 000002CA D1C0 add.l A0, D0 000002CC 2F08 move.l -[A7], A0 000002CE 4EB9 0000 63DA jsr [0x000063DA] 000002D4 2040 movea.l A0, D0 000002D6 2010 move.l D0, [A0] 000002D8 0C80 0000 7530 cmpi.l D0, 0x7530 /* 'u0' */ 000002DE 6F2C ble +0x2E /* 0000030C */ fn000002E0: 000002E0 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 000002E4 4879 FFFF ABC4 push.l 0xFFFFABC4 // begin alternate branch 000002E8-000002EA label000002E8: 000002E8 ABC4 syscall GetPMData // end alternate branch 000002E8-000002EA label000002E8: // (misaligned) 000002EA 4EB9 0000 63DA jsr [0x000063DA] 000002F0 2040 movea.l A0, D0 000002F2 2010 move.l D0, [A0] 000002F4 2440 movea.l A2, D0 000002F6 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 000002FA 486E FFA4 pea.l [A6 - 0x5C] 000002FE 4EB9 0000 63DA jsr [0x000063DA] 00000304 2040 movea.l A0, D0 00000306 200A move.l D0, A2 00000308 2080 move.l [A0], D0 0000030A 6042 bra +0x44 /* 0000034E */ label0000030C: 0000030C 7000 moveq.l D0, 0x00 0000030E 2440 movea.l A2, D0 00000310 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 00000314 486E FFA4 pea.l [A6 - 0x5C] 00000318 4EB9 0000 63DA jsr [0x000063DA] 0000031E 2040 movea.l A0, D0 00000320 200A move.l D0, A2 00000322 2080 move.l [A0], D0 00000324 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 00000328 486E FF9C pea.l [A6 - 0x64] 0000032C 4EB9 0000 63DA jsr [0x000063DA] 00000332 2040 movea.l A0, D0 00000334 2448 movea.l A2, A0 00000336 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 0000033A 4879 FFFF ABC4 push.l 0xFFFFABC4 00000340 4EB9 0000 63DA jsr [0x000063DA] 00000346 2040 movea.l A0, D0 00000348 2010 move.l D0, [A0] 0000034A 204A movea.l A0, A2 0000034C D190 add.l [A0], D0 label0000034E: 0000034E 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 00000352 4227 clr.b -[A7] 00000354 486E FF8C pea.l [A6 - 0x74] 00000358 4EB9 0000 61F2 jsr [0x000061F2] 0000035E 2F00 move.l -[A7], D0 00000360 4EB9 0000 63DA jsr [0x000063DA] 00000366 2040 movea.l A0, D0 00000368 2448 movea.l A2, A0 0000036A 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 0000036E 4879 FFFF ABC4 push.l 0xFFFFABC4 00000374 4EB9 0000 63DA jsr [0x000063DA] 0000037A 2040 movea.l A0, D0 0000037C 2010 move.l D0, [A0] 0000037E 204A movea.l A0, A2 00000380 D190 add.l [A0], D0 00000382 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 00000386 7001 moveq.l D0, 0x01 00000388 1F00 move.b -[A7], D0 0000038A 486E FF8C pea.l [A6 - 0x74] 0000038E 4EB9 0000 61F2 jsr [0x000061F2] 00000394 2F00 move.l -[A7], D0 00000396 4EB9 0000 63DA jsr [0x000063DA] 0000039C 2040 movea.l A0, D0 0000039E 2448 movea.l A2, A0 000003A0 1F2E FFB4 move.b -[A7], [A6 - 0x4C] 000003A4 4879 FFFF ABC4 push.l 0xFFFFABC4 000003AA 4EB9 0000 63DA jsr [0x000063DA] 000003B0 2040 movea.l A0, D0 000003B2 2010 move.l D0, [A0] 000003B4 204A movea.l A0, A2 000003B6 D190 add.l [A0], D0 000003B8 522E FFB4 addq.b [A6 - 0x4C], 1 label000003BC: 000003BC 204B movea.l A0, A3 000003BE 0C2E 0001 FFB4 cmpi.b [A6 - 0x4C], 0x1 000003C4 6300 FEFC bls -0x102 /* 000002C2 */ 000003C8 486E FFB8 pea.l [A6 - 0x48] 000003CC 262B 001E move.l D3, [A3 + 0x1E] 000003D0 2F03 move.l -[A7], D3 000003D2 2243 movea.l A1, D3 000003D4 2251 movea.l A1, [A1] 000003D6 2269 02FC movea.l A1, [A1 + 0x2FC] 000003DA 4E91 jsr [A1] 000003DC 486E FFB8 pea.l [A6 - 0x48] 000003E0 263C FFFF 8AD0 move.l D3, 0xFFFF8AD0 000003E6 2D43 FFC8 move.l [A6 - 0x38], D3 000003EA 2D43 FFCC move.l [A6 - 0x34], D3 000003EE 263C 0000 7530 move.l D3, 0x7530 /* 'u0' */ 000003F4 2D43 FFD0 move.l [A6 - 0x30], D3 000003F8 2D43 FFD4 move.l [A6 - 0x2C], D3 000003FC 41EE FFC8 lea.l A0, [A6 - 0x38] 00000400 2F08 move.l -[A7], A0 00000402 4EB9 0000 63D2 jsr [0x000063D2] 00000408 4A00 tst.b D0 0000040A 6726 beq +0x28 /* 00000432 */ 0000040C 486E FFD8 pea.l [A6 - 0x28] 00000410 486E FF9C pea.l [A6 - 0x64] 00000414 4EB9 0000 6212 jsr [0x00006212] 0000041A 2040 movea.l A0, D0 0000041C 2010 move.l D0, [A0] 0000041E 2740 003A move.l [A3 + 0x3A], D0 00000422 41EE FFA4 lea.l A0, [A6 - 0x5C] 00000426 224B movea.l A1, A3 00000428 703E moveq.l D0, 0x3E 0000042A D3C0 add.l A1, D0 0000042C 22D8 move.l [A1]+, [A0]+ 0000042E 22D8 move.l [A1]+, [A0]+ 00000430 6064 bra +0x66 /* 00000496 */ label00000432: 00000432 202E FFA4 move.l D0, [A6 - 0x5C] 00000436 223C 0000 0400 move.l D1, 0x400 0000043C 4EB9 0000 008A jsr [0x0000008A] 00000442 3800 move.w D4, D0 00000444 202E FFA8 move.l D0, [A6 - 0x58] 00000448 223C 0000 0400 move.l D1, 0x400 0000044E 4EB9 0000 008A jsr [0x0000008A] 00000454 3600 move.w D3, D0 00000456 3D44 FFDC move.w [A6 - 0x24], D4 0000045A 3D43 FFDE move.w [A6 - 0x22], D3 0000045E 486E FFE8 pea.l [A6 - 0x18] 00000462 302E FFDC move.w D0, [A6 - 0x24] 00000466 48C0 ext.l D0 00000468 2D40 FFE0 move.l [A6 - 0x20], D0 0000046C 3003 move.w D0, D3 0000046E 48C0 ext.l D0 00000470 2D40 FFE4 move.l [A6 - 0x1C], D0 00000474 41EE FFE0 lea.l A0, [A6 - 0x20] 00000478 2F08 move.l -[A7], A0 0000047A 486E FFA4 pea.l [A6 - 0x5C] 0000047E 4EB9 0000 5FEA jsr [0x00005FEA] 00000484 2040 movea.l A0, D0 00000486 244B movea.l A2, A3 00000488 703E moveq.l D0, 0x3E 0000048A D5C0 add.l A2, D0 0000048C 24D8 move.l [A2]+, [A0]+ 0000048E 24D8 move.l [A2]+, [A0]+ 00000490 276E FFDC 003A move.l [A3 + 0x3A], [A6 - 0x24] label00000496: 00000496 3F2B 003C move.w -[A7], [A3 + 0x3C] 0000049A 3F2B 003A move.w -[A7], [A3 + 0x3A] 0000049E A878 syscall SetOrigin 000004A0 262B 001E move.l D3, [A3 + 0x1E] 000004A4 2F03 move.l -[A7], D3 000004A6 2043 movea.l A0, D3 000004A8 2050 movea.l A0, [A0] 000004AA 2068 01EC movea.l A0, [A0 + 0x1EC] 000004AE 4E90 jsr [A0] 000004B0 486E FFF0 pea.l [A6 - 0x10] 000004B4 486E FF8C pea.l [A6 - 0x74] 000004B8 204B movea.l A0, A3 000004BA 41E8 00CC lea.l A0, [A0 + 0xCC] 000004BE 2F08 move.l -[A7], A0 000004C0 4EB9 0000 632A jsr [0x0000632A] 000004C6 2040 movea.l A0, D0 000004C8 43EE FF7C lea.l A1, [A6 - 0x84] 000004CC 22D8 move.l [A1]+, [A0]+ 000004CE 22D8 move.l [A1]+, [A0]+ 000004D0 22D8 move.l [A1]+, [A0]+ 000004D2 22D8 move.l [A1]+, [A0]+ 000004D4 486E FF7C pea.l [A6 - 0x84] 000004D8 486E FFAC pea.l [A6 - 0x54] 000004DC 262B 001E move.l D3, [A3 + 0x1E] 000004E0 2F03 move.l -[A7], D3 000004E2 2043 movea.l A0, D3 000004E4 2050 movea.l A0, [A0] 000004E6 2068 0140 movea.l A0, [A0 + 0x140] 000004EA 4E90 jsr [A0] 000004EC 486E FFAC pea.l [A6 - 0x54] 000004F0 4EB9 0000 0A8A jsr [0x00000A8A] 000004F6 2F00 move.l -[A7], D0 000004F8 A87B syscall ClipRect 000004FA 41EE FFAC lea.l A0, [A6 - 0x54] 000004FE 224B movea.l A1, A3 00000500 7046 moveq.l D0, 0x46 00000502 D3C0 add.l A1, D0 00000504 22D8 move.l [A1]+, [A0]+ 00000506 22D8 move.l [A1]+, [A0]+ 00000508 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000050C 4E5E unlink A6 0000050E 205F movea.l A0, [A7]+ 00000510 584F addq.w A7, 4 00000512 4ED0 jmp [A0] 00000514 8025 or.b D0, -[A5] 00000516 466F 6375 not.w [A7 + 0x6375] 0000051A 734F moveq.l D1, 0x4F 0000051C 6E49 bgt +0x4B /* 00000567 */ 0000051E 6E74 bgt +0x76 /* 00000594 */ 00000520 6572 bcs +0x74 /* 00000594 */ 00000522 696F bvs +0x71 /* 00000593 */ 00000524 725F moveq.l D1, 0x5F 00000526 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000052A 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 0000052E 7269 moveq.l D1, 0x69 00000530 6E74 bgt +0x76 /* 000005A6 */ 00000532 4861 pea.l -[A1] 00000534 6E64 bgt +0x66 /* 0000059A */ 00000536 6C65 bge +0x67 /* 0000059D */ 00000538 7246 moveq.l D1, 0x46 0000053A 7600 moveq.l D3, 0x00 0000053C 0000 FFFF ori.b D0, 0xFF 00000540 4E56 FFFC link A6, -0x0004 00000544 2F0A move.l -[A7], A2 00000546 206E 0008 movea.l A0, [A6 + 0x8] 0000054A 703A moveq.l D0, 0x3A 0000054C D1C0 add.l A0, D0 0000054E 2D48 FFFC move.l [A6 - 0x4], A0 00000552 2010 move.l D0, [A0] 00000554 246E 000C movea.l A2, [A6 + 0xC] 00000558 2480 move.l [A2], D0 0000055A 200A move.l D0, A2 0000055C 245F movea.l A2, [A7]+ 0000055E 4E5E unlink A6 00000560 205F movea.l A0, [A7]+ 00000562 504F addq.w A7, 8 00000564 4ED0 jmp [A0] 00000566 8021 or.b D0, -[A1] 00000568 4765 chk.w D3, -[A5] 0000056A 7451 moveq.l D2, 0x51 0000056C 444F neg.w A7 0000056E 7269 moveq.l D1, 0x69 00000570 6769 beq +0x6B /* 000005DB */ 00000572 6E5F bgt +0x61 /* 000005D3 */ 00000574 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000578 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 0000057C 7269 moveq.l D1, 0x69 0000057E 6E74 bgt +0x76 /* 000005F4 */ 00000580 4861 pea.l -[A1] 00000582 6E64 bgt +0x66 /* 000005E8 */ 00000584 6C65 bge +0x67 /* 000005EB */ 00000586 7246 moveq.l D1, 0x46 00000588 7600 moveq.l D3, 0x00 0000058A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000058E 0000 206E ori.b D0, 0x6E /* 'n' */ 00000592 0008 703E ori.b A0, 0x3E /* '>' */ // begin alternate branch 00000594-00000596 label00000594: 00000594 703E moveq.l D0, 0x3E // end alternate branch 00000594-00000596 label00000594: // (misaligned) 00000596 D1C0 add.l A0, D0 00000598 226E 000C movea.l A1, [A6 + 0xC] // begin alternate branch 0000059A-0000059E label0000059A: 0000059A 000C 22D8 ori.b A4, 0xD8 // end alternate branch 0000059A-0000059E label0000059A: // (misaligned) 0000059C 22D8 move.l [A1]+, [A0]+ 0000059E 22D8 move.l [A1]+, [A0]+ 000005A0 4E5E unlink A6 000005A2 205F movea.l A0, [A7]+ 000005A4 504F addq.w A7, 8 label000005A6: 000005A6 4ED0 jmp [A0] 000005A8 802E 4765 or.b D0, [A6 + 0x4765] 000005AC 7456 moveq.l D2, 0x56 000005AE 6965 bvs +0x67 /* 00000615 */ 000005B0 7754 moveq.l D3, 0x54 000005B2 6F51 ble +0x53 /* 00000605 */ 000005B4 444F neg.w A7 000005B6 6666 bne +0x68 /* 0000061E */ 000005B8 7365 moveq.l D1, 0x65 000005BA 745F moveq.l D2, 0x5F 000005BC 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000005C0 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 000005C4 7269 moveq.l D1, 0x69 000005C6 6E74 bgt +0x76 /* 0000063C */ 000005C8 4861 pea.l -[A1] 000005CA 6E64 bgt +0x66 /* 00000630 */ 000005CC 6C65 bge +0x67 /* 00000633 */ 000005CE 7246 moveq.l D1, 0x46 000005D0 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000005D4 6F69 ble +0x6B /* 0000063F */ 000005D6 6E74 bgt +0x76 /* 0000064C */ 000005D8 0000 FFFF ori.b D0, 0xFF 000005DC 4E56 0000 link A6, 0 000005E0 2F0B move.l -[A7], A3 000005E2 266E 0008 movea.l A3, [A6 + 0x8] 000005E6 202B 00A4 move.l D0, [A3 + 0xA4] // begin alternate branch 000005E8-000005EE label000005E8: 000005E8 00A4 222B 00A8 ori.l -[A4], 0x222B00A8 // end alternate branch 000005E8-000005EE label000005E8: // (misaligned) 000005EA 222B 00A8 move.l D1, [A3 + 0xA8] 000005EE 4EB9 0000 0072 jsr [0x00000072] label000005F4: 000005F4 D0AB 00AC add.l D0, [A3 + 0xAC] 000005F8 5380 subq.l D0, 1 000005FA 265F movea.l A3, [A7]+ 000005FC 4E5E unlink A6 000005FE 205F movea.l A0, [A7]+ 00000600 584F addq.w A7, 4 00000602 4ED0 jmp [A0] 00000604 8023 or.b D0, -[A3] 00000606 4D61 chk.w D6, -[A1] 00000608 7850 moveq.l D4, 0x50 0000060A 6167 bsr +0x69 /* 00000673 */ 0000060C 654E bcs +0x50 /* 0000065C */ 0000060E 756D moveq.l D2, 0x6D 00000610 6265 bhi +0x67 /* 00000677 */ 00000612 725F moveq.l D1, 0x5F 00000614 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000618 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 0000061C 7269 moveq.l D1, 0x69 label0000061E: 0000061E 6E74 bgt +0x76 /* 00000694 */ 00000620 4861 pea.l -[A1] 00000622 6E64 bgt +0x66 /* 00000688 */ 00000624 6C65 bge +0x67 /* 0000068B */ 00000626 7246 moveq.l D1, 0x46 00000628 7600 moveq.l D3, 0x00 0000062A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000062E FFF8 .invalid <> label00000630: 00000630 486E FFF8 pea.l [A6 - 0x8] 00000634 4227 clr.b -[A7] 00000636 206E 0008 movea.l A0, [A6 + 0x8] 0000063A 707E moveq.l D0, 0x7E label0000063C: 0000063C D1C0 add.l A0, D0 0000063E 2F08 move.l -[A7], A0 00000640 4EB9 0000 61F2 jsr [0x000061F2] 00000646 2F00 move.l -[A7], D0 00000648 2F2E 000C move.l -[A7], [A6 + 0xC] label0000064C: 0000064C 4EB9 0000 5FEA jsr [0x00005FEA] 00000652 2040 movea.l A0, D0 00000654 43F9 FFFF ABC4 lea.l A1, [0xFFFFABC4] 0000065A 22D8 move.l [A1]+, [A0]+ label0000065C: 0000065C 22D8 move.l [A1]+, [A0]+ 0000065E 4E5E unlink A6 00000660 205F movea.l A0, [A7]+ 00000662 504F addq.w A7, 8 00000664 4ED0 jmp [A0] 00000666 802B 5365 or.b D0, [A3 + 0x5365] 0000066A 7450 moveq.l D2, 0x50 0000066C 6167 bsr +0x69 /* 000006D5 */ 0000066E 654F bcs +0x51 /* 000006BF */ 00000670 6666 bne +0x68 /* 000006D8 */ 00000672 7365 moveq.l D1, 0x65 00000674 745F moveq.l D2, 0x5F 00000676 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000067A 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 0000067E 7269 moveq.l D1, 0x69 00000680 6E74 bgt +0x76 /* 000006F6 */ 00000682 4861 pea.l -[A1] 00000684 6E64 bgt +0x66 /* 000006EA */ 00000686 6C65 bge +0x67 /* 000006ED */ label00000688: 00000688 7246 moveq.l D1, 0x46 0000068A 5243 addq.w D3, 1 0000068C 3656 movea.w A3, [A6] 0000068E 506F 696E addq.w [A7 + 0x696E], 8 00000692 7400 moveq.l D2, 0x00 label00000694: 00000694 0000 FFFF ori.b D0, 0xFF 00000698 4E56 0000 link A6, 0 0000069C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000006A0 266E 0008 movea.l A3, [A6 + 0x8] 000006A4 246B 0022 movea.l A2, [A3 + 0x22] 000006A8 200A move.l D0, A2 000006AA 6710 beq +0x12 /* 000006BC */ 000006AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000006B0 2F0A move.l -[A7], A2 000006B2 2052 movea.l A0, [A2] 000006B4 2068 018C movea.l A0, [A0 + 0x18C] 000006B8 4E90 jsr [A0] 000006BA 6022 bra +0x24 /* 000006DE */ label000006BC: 000006BC 1239 FFFF 645C move.b D1, [0xFFFF645C] 000006C2 7000 moveq.l D0, 0x00 000006C4 1001 move.b D0, D1 000006C6 5280 addq.l D0, 1 000006C8 2F00 move.l -[A7], D0 000006CA 4879 FFFF 645C push.l 0xFFFF645C 000006D0 2F2E 000C move.l -[A7], [A6 + 0xC] 000006D4 4EB9 0000 0042 jsr [0x00000042] // begin alternate branch 000006D8-000006E4 label000006D8: 000006D8 0042 4FEF ori.w D2, 0x4FEF 000006DC 000C 246E ori.b A4, 0x6E /* 'n' */ label000006DE: // (misaligned) 000006E0 000C 1012 ori.b A4, 0x12 // end alternate branch 000006D8-000006E4 label000006D8: // (misaligned) 000006DA 4FEF 000C lea.l A7, [A7 + 0xC] label000006DE: 000006DE 246E 000C movea.l A2, [A6 + 0xC] 000006E2 1012 move.b D0, [A2] 000006E4 57C0 seq D0 000006E6 4400 neg.b D0 000006E8 4880 ext.w D0 label000006EA: 000006EA 48C0 ext.l D0 000006EC 6722 beq +0x24 /* 00000710 */ 000006EE 262B 001E move.l D3, [A3 + 0x1E] 000006F2 2F03 move.l -[A7], D3 000006F4 2043 movea.l A0, D3 label000006F6: 000006F6 2050 movea.l A0, [A0] 000006F8 2068 0098 movea.l A0, [A0 + 0x98] 000006FC 4E90 jsr [A0] 000006FE 2840 movea.l A4, D0 00000700 200C move.l D0, A4 00000702 670C beq +0xE /* 00000710 */ 00000704 2F0A move.l -[A7], A2 00000706 2F0C move.l -[A7], A4 00000708 2054 movea.l A0, [A4] 0000070A 2068 03FC movea.l A0, [A0 + 0x3FC] 0000070E 4E90 jsr [A0] label00000710: 00000710 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000714 4E5E unlink A6 00000716 205F movea.l A0, [A7]+ 00000718 504F addq.w A7, 8 0000071A 4ED0 jmp [A0] 0000071C 8028 4765 or.b D0, [A0 + 0x4765] 00000720 7444 moveq.l D2, 0x44 00000722 6F63 ble +0x65 /* 00000787 */ 00000724 4E61 move USP, A1 00000726 6D65 blt +0x67 /* 0000078D */ 00000728 5F5F subq.w [A7]+, 7 0000072A 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 0000072E 7464 moveq.l D2, 0x64 00000730 5072 696E addq.w <>, 8 00000734 7448 moveq.l D2, 0x48 00000736 616E bsr +0x70 /* 000007A6 */ 00000738 646C bcc +0x6E /* 000007A6 */ 0000073A 6572 bcs +0x74 /* 000007AE */ 0000073C 4652 not.w [A2] 0000073E 3743 5374 move.w [A3 + 0x5374], D3 00000742 7232 moveq.l D1, 0x32 00000744 3535 0000 move.w -[A2], [A5 + D0.w] 00000748 205F movea.l A0, [A7]+ 0000074A 584F addq.w A7, 4 0000074C 4ED0 jmp [A0] 0000074E FFFF .invalid <> 00000750 4E56 0000 link A6, 0 00000754 1239 FFFF 645C move.b D1, [0xFFFF645C] 0000075A 7000 moveq.l D0, 0x00 0000075C 1001 move.b D0, D1 0000075E 5280 addq.l D0, 1 00000760 2F00 move.l -[A7], D0 00000762 4879 FFFF 645C push.l 0xFFFF645C 00000768 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000076C 4EB9 0000 0042 jsr [0x00000042] 00000772 4FEF 000C lea.l A7, [A7 + 0xC] 00000776 4240 clr.w D0 00000778 206E 0010 movea.l A0, [A6 + 0x10] 0000077C 3080 move.w [A0], D0 0000077E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000782 206E 0008 movea.l A0, [A6 + 0x8] 00000786 2050 movea.l A0, [A0] 00000788 2068 0158 movea.l A0, [A0 + 0x158] 0000078C 4E90 jsr [A0] 0000078E 206E 000C movea.l A0, [A6 + 0xC] 00000792 2080 move.l [A0], D0 00000794 4E5E unlink A6 00000796 205F movea.l A0, [A7]+ 00000798 4FEF 0010 lea.l A7, [A7 + 0x10] 0000079C 4ED0 jmp [A0] 0000079E 8031 4368 6F6F or.b D0, [A1 + 0x6F6F] 000007A4 7365 moveq.l D1, 0x65 fn000007A6: 000007A6 5370 6F6F subq.w <>, 1 000007AA 6C46 bge +0x48 /* 000007F2 */ 000007AC 696C bvs +0x6E /* 0000081A */ label000007AE: 000007AE 655F bcs +0x61 /* 0000080F */ 000007B0 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000007B4 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 000007B8 7269 moveq.l D1, 0x69 000007BA 6E74 bgt +0x76 /* 00000830 */ 000007BC 4861 pea.l -[A1] 000007BE 6E64 bgt +0x66 /* 00000824 */ 000007C0 6C65 bge +0x67 /* 00000827 */ 000007C2 7246 moveq.l D1, 0x46 000007C4 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 000007CC 3552 7352 move.w [A2 + 0x7352], [A2] 000007D0 6C00 0000 bge +0x2 /* 000007D2 */ // begin alternate branch 000007D2-000007D8 label000007D2: 000007D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000007D6 FFF0 .invalid <> // end alternate branch 000007D2-000007D8 label000007D2: // (misaligned) 000007D4 4E56 FFF0 link A6, -0x0010 000007D8 48E7 1030 movem.l -[A7], D3,A2,A3 000007DC 266E 0008 movea.l A3, [A6 + 0x8] 000007E0 244B movea.l A2, A3 000007E2 7046 moveq.l D0, 0x46 000007E4 D5C0 add.l A2, D0 000007E6 2F0A move.l -[A7], A2 000007E8 486E FFF0 pea.l [A6 - 0x10] 000007EC 262B 001E move.l D3, [A3 + 0x1E] 000007F0 2F03 move.l -[A7], D3 label000007F2: 000007F2 2043 movea.l A0, D3 000007F4 2050 movea.l A0, [A0] 000007F6 2068 0138 movea.l A0, [A0 + 0x138] 000007FA 4E90 jsr [A0] 000007FC 486E FFF0 pea.l [A6 - 0x10] 00000800 262B 001E move.l D3, [A3 + 0x1E] 00000804 2F03 move.l -[A7], D3 00000806 2043 movea.l A0, D3 00000808 2050 movea.l A0, [A0] 0000080A 2068 023C movea.l A0, [A0 + 0x23C] 0000080E 4E90 jsr [A0] 00000810 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000814 4E5E unlink A6 00000816 205F movea.l A0, [A7]+ 00000818 584F addq.w A7, 4 label0000081A: 0000081A 4ED0 jmp [A0] 0000081C 8026 or.b D0, -[A6] 0000081E 4472 6177 neg.w <> 00000822 5061 addq.w -[A1], 8 label00000824: 00000824 6765 beq +0x67 /* 0000088B */ 00000826 496E 7465 chk.w D4, [A6 + 0x7465] 0000082A 7269 moveq.l D1, 0x69 0000082C 6F72 ble +0x74 /* 000008A0 */ 0000082E 5F5F subq.w [A7]+, 7 label00000830: 00000830 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 00000834 7464 moveq.l D2, 0x64 00000836 5072 696E addq.w <>, 8 0000083A 7448 moveq.l D2, 0x48 0000083C 616E bsr +0x70 /* 000008AC */ 0000083E 646C bcc +0x6E /* 000008AC */ 00000840 6572 bcs +0x74 /* 000008B4 */ 00000842 4676 0000 not.w [A6 + D0.w] 00000846 FFFF .invalid <> 00000848 4E56 FFDC link A6, -0x0024 0000084C 48E7 1030 movem.l -[A7], D3,A2,A3 00000850 266E 0008 movea.l A3, [A6 + 0x8] 00000854 244B movea.l A2, A3 00000856 705E moveq.l D0, 0x5E 00000858 D5C0 add.l A2, D0 0000085A 2D4A FFF8 move.l [A6 - 0x8], A2 0000085E 2D4A FFFC move.l [A6 - 0x4], A2 00000862 2012 move.l D0, [A2] 00000864 2D40 FFDC move.l [A6 - 0x24], D0 00000868 202A 0004 move.l D0, [A2 + 0x4] 0000086C 2D40 FFE0 move.l [A6 - 0x20], D0 00000870 202A 0008 move.l D0, [A2 + 0x8] 00000874 2D40 FFE4 move.l [A6 - 0x1C], D0 00000878 202A 000C move.l D0, [A2 + 0xC] 0000087C 2D40 FFE8 move.l [A6 - 0x18], D0 00000880 486E FFF4 pea.l [A6 - 0xC] 00000884 4227 clr.b -[A7] 00000886 206E FFFC movea.l A0, [A6 - 0x4] 0000088A 2F08 move.l -[A7], A0 0000088C 4EB9 0000 61F2 jsr [0x000061F2] 00000892 2F00 move.l -[A7], D0 00000894 4EB9 0000 6212 jsr [0x00006212] 0000089A 2040 movea.l A0, D0 0000089C 2010 move.l D0, [A0] 0000089E 2740 003A move.l [A3 + 0x3A], D0 // begin alternate branch 000008A0-000008A6 label000008A0: 000008A0 003A 3F2B 003C ori.b [PC + 0x3C /* 000008DE, value 0x2F '/', cstring "/" */], 0x2B /* '+' */ // end alternate branch 000008A0-000008A6 label000008A0: // (misaligned) 000008A2 3F2B 003C move.w -[A7], [A3 + 0x3C] 000008A6 3F2B 003A move.w -[A7], [A3 + 0x3A] 000008AA A878 syscall SetOrigin fn000008AC: 000008AC 262B 001E move.l D3, [A3 + 0x1E] 000008B0 2F03 move.l -[A7], D3 000008B2 2043 movea.l A0, D3 label000008B4: 000008B4 2050 movea.l A0, [A0] 000008B6 2068 01EC movea.l A0, [A0 + 0x1EC] 000008BA 4E90 jsr [A0] 000008BC 486E FFDC pea.l [A6 - 0x24] 000008C0 486E FFEC pea.l [A6 - 0x14] 000008C4 262B 001E move.l D3, [A3 + 0x1E] 000008C8 2F03 move.l -[A7], D3 000008CA 2043 movea.l A0, D3 000008CC 2050 movea.l A0, [A0] 000008CE 2068 0140 movea.l A0, [A0 + 0x140] 000008D2 4E90 jsr [A0] 000008D4 486E FFEC pea.l [A6 - 0x14] 000008D8 4EB9 0000 0A8A jsr [0x00000A8A] 000008DE 2F00 move.l -[A7], D0 000008E0 A87B syscall ClipRect 000008E2 41EE FFEC lea.l A0, [A6 - 0x14] 000008E6 224B movea.l A1, A3 000008E8 7046 moveq.l D0, 0x46 000008EA D3C0 add.l A1, D0 000008EC 22D8 move.l [A1]+, [A0]+ 000008EE 22D8 move.l [A1]+, [A0]+ 000008F0 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000008F4 4E5E unlink A6 000008F6 205F movea.l A0, [A7]+ 000008F8 584F addq.w A7, 4 000008FA 4ED0 jmp [A0] 000008FC 8023 or.b D0, -[A3] 000008FE 466F 6375 not.w [A7 + 0x6375] 00000902 734F moveq.l D1, 0x4F 00000904 6E42 bgt +0x44 /* 00000948 */ 00000906 6F72 ble +0x74 /* 0000097A */ 00000908 6465 bcc +0x67 /* 0000096F */ 0000090A 725F moveq.l D1, 0x5F 0000090C 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000910 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 00000914 7269 moveq.l D1, 0x69 00000916 6E74 bgt +0x76 /* 0000098C */ 00000918 4861 pea.l -[A1] 0000091A 6E64 bgt +0x66 /* 00000980 */ 0000091C 6C65 bge +0x67 /* 00000983 */ 0000091E 7246 moveq.l D1, 0x46 00000920 7600 moveq.l D3, 0x00 00000922 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000926 FFA4 .invalid <> 00000928 48E7 1738 movem.l -[A7], D3,D5,D6,D7,A2,A3,A4 0000092C 286E 0008 movea.l A4, [A6 + 0x8] 00000930 206C 00A0 movea.l A0, [A4 + 0xA0] 00000934 2050 movea.l A0, [A0] 00000936 703E moveq.l D0, 0x3E 00000938 D1C0 add.l A0, D0 0000093A 2D48 FFA8 move.l [A6 - 0x58], A0 0000093E 226E 0014 movea.l A1, [A6 + 0x14] 00000942 4211 clr.b [A1] 00000944 202E 0020 move.l D0, [A6 + 0x20] label00000948: 00000948 5380 subq.l D0, 1 0000094A 226E 0010 movea.l A1, [A6 + 0x10] 0000094E 2280 move.l [A1], D0 00000950 7601 moveq.l D3, 0x01 00000952 3083 move.w [A0], D3 00000954 302E 001E move.w D0, [A6 + 0x1E] 00000958 906E 0022 sub.w D0, [A6 + 0x22] 0000095C 5240 addq.w D0, 1 0000095E 3140 0002 move.w [A0 + 0x2], D0 00000962 1028 0006 move.b D0, [A0 + 0x6] 00000966 1203 move.b D1, D3 00000968 B001 cmp.b D0, D1 0000096A 6604 bne +0x6 /* 00000970 */ 0000096C 7E01 moveq.l D7, 0x01 0000096E 600A bra +0xC /* 0000097A */ label00000970: 00000970 206E FFA8 movea.l A0, [A6 - 0x58] 00000974 3E28 0004 move.w D7, [A0 + 0x4] 00000978 48C7 ext.l D7 label0000097A: 0000097A 594F subq.w A7, 4 0000097C 2F2C 00A0 move.l -[A7], [A4 + 0xA0] label00000980: 00000980 42A7 clr.l -[A7] 00000982 42A7 clr.l -[A7] 00000984 2F3C 0400 0C00 move.l -[A7], 0x4000C00 0000098A A8FD syscall PrGlue label0000098C: 0000098C 201F move.l D0, [A7]+ 0000098E 244C movea.l A2, A4 00000990 45EA 00E4 lea.l A2, [A2 + 0xE4] 00000994 2480 move.l [A2], D0 00000996 486E FFA4 pea.l [A6 - 0x5C] 0000099A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000099E 2F2E 0014 move.l -[A7], [A6 + 0x14] 000009A2 2F0C move.l -[A7], A4 000009A4 2054 movea.l A0, [A4] 000009A6 2068 01A4 movea.l A0, [A0 + 0x1A4] 000009AA 4E90 jsr [A0] 000009AC 206E 000C movea.l A0, [A6 + 0xC] 000009B0 4A10 tst.b [A0] 000009B2 6700 0124 beq +0x126 /* 00000AD8 */ 000009B6 264C movea.l A3, A4 000009B8 701E moveq.l D0, 0x1E 000009BA D7C0 add.l A3, D0 000009BC 2613 move.l D3, [A3] 000009BE 2F03 move.l -[A7], D3 000009C0 2043 movea.l A0, D3 000009C2 2050 movea.l A0, [A0] 000009C4 2068 01D8 movea.l A0, [A0 + 0x1D8] 000009C8 4E90 jsr [A0] 000009CA 2F12 move.l -[A7], [A2] 000009CC A873 syscall SetPort 000009CE 23CC FFFF B3E4 move.l [0xFFFFB3E4], A4 000009D4 13FC 0001 FFFF B3E8 move.b [0xFFFFB3E8], 0x1 000009DC 2F12 move.l -[A7], [A2] 000009DE 2613 move.l D3, [A3] 000009E0 2F03 move.l -[A7], D3 000009E2 2043 movea.l A0, D3 000009E4 2050 movea.l A0, [A0] 000009E6 2068 019C movea.l A0, [A0 + 0x19C] 000009EA 4E90 jsr [A0] 000009EC 2613 move.l D3, [A3] 000009EE 2F03 move.l -[A7], D3 000009F0 2043 movea.l A0, D3 000009F2 2050 movea.l A0, [A0] 000009F4 2068 01D0 movea.l A0, [A0 + 0x1D0] 000009F8 4E90 jsr [A0] 000009FA 7C01 moveq.l D6, 0x01 000009FC 6000 0094 bra +0x96 /* 00000A92 */ label00000A00: 00000A00 2A2E 0020 move.l D5, [A6 + 0x20] 00000A04 6000 0082 bra +0x84 /* 00000A88 */ label00000A08: 00000A08 206E 000C movea.l A0, [A6 + 0xC] 00000A0C 4A10 tst.b [A0] 00000A0E 6776 beq +0x78 /* 00000A86 */ 00000A10 206E 0010 movea.l A0, [A6 + 0x10] 00000A14 2085 move.l [A0], D5 00000A16 4240 clr.w D0 00000A18 3D40 FFEC move.w [A6 - 0x14], D0 00000A1C 7000 moveq.l D0, 0x00 00000A1E 2D40 FFEE move.l [A6 - 0x12], D0 00000A22 7600 moveq.l D3, 0x00 00000A24 2D43 FFF6 move.l [A6 - 0xA], D3 00000A28 2D43 FFFA move.l [A6 - 0x6], D3 00000A2C 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00000A34 45EE FFAC lea.l A2, [A6 - 0x54] 00000A38 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00000A3E 486E FFAC pea.l [A6 - 0x54] 00000A42 4EB9 0000 07CA jsr [0x000007CA] 00000A48 584F addq.w A7, 4 00000A4A 4A80 tst.l D0 00000A4C 6616 bne +0x18 /* 00000A64 */ 00000A4E 2F05 move.l -[A7], D5 00000A50 2F0C move.l -[A7], A4 00000A52 2054 movea.l A0, [A4] 00000A54 2068 0160 movea.l A0, [A0 + 0x160] 00000A58 4E90 jsr [A0] 00000A5A 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00000A62 600C bra +0xE /* 00000A70 */ label00000A64: 00000A64 206E 000C movea.l A0, [A6 + 0xC] 00000A68 4210 clr.b [A0] 00000A6A 3D6E FFEC FFA4 move.w [A6 - 0x5C], [A6 - 0x14] label00000A70: 00000A70 486E FFA4 pea.l [A6 - 0x5C] 00000A74 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A78 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000A7C 2F0C move.l -[A7], A4 00000A7E 2054 movea.l A0, [A4] 00000A80 2068 01A4 movea.l A0, [A0 + 0x1A4] 00000A84 4E90 jsr [A0] label00000A86: 00000A86 5285 addq.l D5, 1 label00000A88: 00000A88 BAAE 001C cmp.l D5, [A6 + 0x1C] 00000A8C 6F00 FF7A ble -0x84 /* 00000A08 */ 00000A90 5286 addq.l D6, 1 label00000A92: 00000A92 BC87 cmp.l D6, D7 00000A94 6F00 FF6A ble -0x94 /* 00000A00 */ 00000A98 4239 FFFF B3E8 clr.b [0xFFFFB3E8] 00000A9E 7000 moveq.l D0, 0x00 00000AA0 23C0 FFFF B3E4 move.l [0xFFFFB3E4], D0 00000AA6 244C movea.l A2, A4 00000AA8 701E moveq.l D0, 0x1E 00000AAA D5C0 add.l A2, D0 00000AAC 2612 move.l D3, [A2] 00000AAE 2F03 move.l -[A7], D3 00000AB0 2043 movea.l A0, D3 00000AB2 2050 movea.l A0, [A0] 00000AB4 2068 01D8 movea.l A0, [A0 + 0x1D8] 00000AB8 4E90 jsr [A0] 00000ABA 2612 move.l D3, [A2] 00000ABC 2F03 move.l -[A7], D3 00000ABE 2043 movea.l A0, D3 00000AC0 2050 movea.l A0, [A0] 00000AC2 2068 02F0 movea.l A0, [A0 + 0x2F0] 00000AC6 4E90 jsr [A0] 00000AC8 2F00 move.l -[A7], D0 00000ACA 2612 move.l D3, [A2] 00000ACC 2F03 move.l -[A7], D3 00000ACE 2043 movea.l A0, D3 00000AD0 2050 movea.l A0, [A0] 00000AD2 2068 019C movea.l A0, [A0 + 0x19C] 00000AD6 4E90 jsr [A0] label00000AD8: 00000AD8 2F2C 00E4 move.l -[A7], [A4 + 0xE4] 00000ADC 2F3C 0800 0484 move.l -[A7], 0x8000484 00000AE2 A8FD syscall PrGlue 00000AE4 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 00000AEA A873 syscall SetPort 00000AEC 486E FFA4 pea.l [A6 - 0x5C] 00000AF0 2F2E 000C move.l -[A7], [A6 + 0xC] 00000AF4 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000AF8 2F0C move.l -[A7], A4 00000AFA 2054 movea.l A0, [A4] 00000AFC 2068 01A4 movea.l A0, [A0 + 0x1A4] 00000B00 4E90 jsr [A0] 00000B02 206E 0014 movea.l A0, [A6 + 0x14] 00000B06 4A10 tst.b [A0] 00000B08 664C bne +0x4E /* 00000B56 */ 00000B0A 206E 000C movea.l A0, [A6 + 0xC] 00000B0E 4A10 tst.b [A0] 00000B10 6728 beq +0x2A /* 00000B3A */ 00000B12 246C 00A0 movea.l A2, [A4 + 0xA0] 00000B16 2252 movea.l A1, [A2] 00000B18 1029 0044 move.b D0, [A1 + 0x44] 00000B1C 7201 moveq.l D1, 0x01 00000B1E B001 cmp.b D0, D1 00000B20 6618 bne +0x1A /* 00000B3A */ 00000B22 102E 001A move.b D0, [A6 + 0x1A] 00000B26 6612 bne +0x14 /* 00000B3A */ 00000B28 2F0A move.l -[A7], A2 00000B2A 486E FFA4 pea.l [A6 - 0x5C] 00000B2E 2F08 move.l -[A7], A0 00000B30 2F0C move.l -[A7], A4 00000B32 2054 movea.l A0, [A4] 00000B34 2068 01A8 movea.l A0, [A0 + 0x1A8] 00000B38 4E90 jsr [A0] label00000B3A: 00000B3A 206E 000C movea.l A0, [A6 + 0xC] 00000B3E 4A10 tst.b [A0] 00000B40 6614 bne +0x16 /* 00000B56 */ 00000B42 362E FFA4 move.w D3, [A6 - 0x5C] 00000B46 0C43 0080 cmpi.w D3, 0x80 00000B4A 670A beq +0xC /* 00000B56 */ 00000B4C 3F03 move.w -[A7], D3 00000B4E 42A7 clr.l -[A7] 00000B50 4EB9 0000 112A jsr [0x0000112A] label00000B56: 00000B56 4CDF 1CE8 movem.l D3,D5,D6,D7,A2,A3,A4, [A7]+ 00000B5A 4E5E unlink A6 00000B5C 205F movea.l A0, [A7]+ 00000B5E 4FEF 001C lea.l A7, [A7 + 0x1C] 00000B62 4ED0 jmp [A0] 00000B64 802B 4F6E or.b D0, [A3 + 0x4F6E] 00000B68 6553 bcs +0x55 /* 00000BBD */ 00000B6A 7562 moveq.l D2, 0x62 00000B6C 4A6F 625F tst.w [A7 + 0x625F] 00000B70 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000B74 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 00000B78 7269 moveq.l D1, 0x69 00000B7A 6E74 bgt +0x76 /* 00000BF0 */ 00000B7C 4861 pea.l -[A1] 00000B7E 6E64 bgt +0x66 /* 00000BE4 */ 00000B80 6C65 bge +0x67 /* 00000BE7 */ 00000B82 7246 moveq.l D1, 0x46 00000B84 6C6C bge +0x6E /* 00000BF2 */ 00000B86 5563 subq.w -[A3], 2 00000B88 5563 subq.w -[A3], 2 00000B8A 5255 addq.w [A5], 1 00000B8C 6352 bls +0x54 /* 00000BE0 */ 00000B8E 6C54 bge +0x56 /* 00000BE4 */ 00000B90 3500 move.w -[A2], D0 00000B92 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B96 FFAC .invalid <> 00000B98 48E7 1030 movem.l -[A7], D3,A2,A3 00000B9C 266E 0008 movea.l A3, [A6 + 0x8] 00000BA0 2F2E 000C move.l -[A7], [A6 + 0xC] 00000BA4 2F0B move.l -[A7], A3 00000BA6 2053 movea.l A0, [A3] 00000BA8 2068 0164 movea.l A0, [A0 + 0x164] 00000BAC 4E90 jsr [A0] 00000BAE 4240 clr.w D0 00000BB0 3D40 FFEC move.w [A6 - 0x14], D0 00000BB4 7000 moveq.l D0, 0x00 00000BB6 2D40 FFEE move.l [A6 - 0x12], D0 00000BBA 7600 moveq.l D3, 0x00 00000BBC 2D43 FFF6 move.l [A6 - 0xA], D3 00000BC0 2D43 FFFA move.l [A6 - 0x6], D3 00000BC4 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00000BCC 45EE FFAC lea.l A2, [A6 - 0x54] 00000BD0 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00000BD6 486E FFAC pea.l [A6 - 0x54] 00000BDA 4EB9 0000 07CA jsr [0x000007CA] label00000BE0: 00000BE0 584F addq.w A7, 4 00000BE2 4A80 tst.l D0 label00000BE4: 00000BE4 667C bne +0x7E /* 00000C62 */ 00000BE6 2F2B 00E4 move.l -[A7], [A3 + 0xE4] 00000BEA 42A7 clr.l -[A7] 00000BEC 2F3C 1000 0808 move.l -[A7], 0x10000808 // begin alternate branch 00000BF0-00000BF4 label00000BF0: 00000BF0 0808 A8FD btst.b A0, 0xFD // end alternate branch 00000BF0-00000BF4 label00000BF0: // (misaligned) label00000BF2: 00000BF2 A8FD syscall PrGlue 00000BF4 554F subq.w A7, 2 00000BF6 2F3C BA00 0000 move.l -[A7], 0xBA000000 00000BFC A8FD syscall PrGlue 00000BFE 301F move.w D0, [A7]+ 00000C00 3F00 move.w -[A7], D0 00000C02 4EB9 0000 117A jsr [0x0000117A] 00000C08 2F0B move.l -[A7], A3 00000C0A 2053 movea.l A0, [A3] 00000C0C 2068 00CC movea.l A0, [A0 + 0xCC] 00000C10 4E90 jsr [A0] 00000C12 2F0B move.l -[A7], A3 00000C14 2053 movea.l A0, [A3] 00000C16 2068 0150 movea.l A0, [A0 + 0x150] 00000C1A 4E90 jsr [A0] 00000C1C 554F subq.w A7, 2 00000C1E 2F3C BA00 0000 move.l -[A7], 0xBA000000 00000C24 A8FD syscall PrGlue 00000C26 301F move.w D0, [A7]+ 00000C28 3F00 move.w -[A7], D0 00000C2A 4EB9 0000 117A jsr [0x0000117A] 00000C30 2F0B move.l -[A7], A3 00000C32 2053 movea.l A0, [A3] 00000C34 2068 0154 movea.l A0, [A0 + 0x154] 00000C38 4E90 jsr [A0] 00000C3A 2F0B move.l -[A7], A3 00000C3C 2053 movea.l A0, [A3] 00000C3E 2068 0148 movea.l A0, [A0 + 0x148] 00000C42 4E90 jsr [A0] 00000C44 554F subq.w A7, 2 00000C46 2F3C BA00 0000 move.l -[A7], 0xBA000000 00000C4C A8FD syscall PrGlue 00000C4E 301F move.w D0, [A7]+ 00000C50 3F00 move.w -[A7], D0 00000C52 4EB9 0000 117A jsr [0x0000117A] 00000C58 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00000C60 601A bra +0x1C /* 00000C7C */ label00000C62: 00000C62 2F2B 00E4 move.l -[A7], [A3 + 0xE4] 00000C66 2F3C 1800 040C move.l -[A7], 0x1800040C 00000C6C A8FD syscall PrGlue 00000C6E 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000C72 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000C76 4EB9 0000 112A jsr [0x0000112A] label00000C7C: 00000C7C 2F2B 00E4 move.l -[A7], [A3 + 0xE4] 00000C80 2F3C 1800 040C move.l -[A7], 0x1800040C 00000C86 A8FD syscall PrGlue 00000C88 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000C8C 4E5E unlink A6 00000C8E 205F movea.l A0, [A7]+ 00000C90 504F addq.w A7, 8 00000C92 4ED0 jmp [A0] 00000C94 9F50 sub.w [A0], D7 00000C96 7269 moveq.l D1, 0x69 00000C98 6E74 bgt +0x76 /* 00000D0E */ 00000C9A 5061 addq.w -[A1], 8 00000C9C 6765 beq +0x67 /* 00000D03 */ 00000C9E 5F5F subq.w [A7]+, 7 00000CA0 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 00000CA4 7464 moveq.l D2, 0x64 00000CA6 5072 696E addq.w <>, 8 00000CAA 7448 moveq.l D2, 0x48 00000CAC 616E bsr +0x70 /* 00000D1C */ 00000CAE 646C bcc +0x6E /* 00000D1C */ 00000CB0 6572 bcs +0x74 /* 00000D24 */ 00000CB2 466C 0000 not.w [A4 + 0x0] 00000CB6 FFFF .invalid <> 00000CB8 4E56 FFE4 link A6, -0x001C 00000CBC 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000CC0 266E 0008 movea.l A3, [A6 + 0x8] 00000CC4 282E 000C move.l D4, [A6 + 0xC] 00000CC8 2744 0036 move.l [A3 + 0x36], D4 00000CCC 2F04 move.l -[A7], D4 00000CCE 486E FFF4 pea.l [A6 - 0xC] 00000CD2 2F0B move.l -[A7], A3 00000CD4 2053 movea.l A0, [A3] 00000CD6 2068 0130 movea.l A0, [A0 + 0x130] 00000CDA 4E90 jsr [A0] 00000CDC 422E FFFC clr.b [A6 - 0x4] 00000CE0 6000 0088 bra +0x8A /* 00000D6A */ label00000CE4: 00000CE4 162E FFFC move.b D3, [A6 - 0x4] 00000CE8 1003 move.b D0, D3 00000CEA 4880 ext.w D0 00000CEC 48C0 ext.l D0 00000CEE 45F9 FFFF 6430 lea.l A2, [0xFFFF6430] 00000CF4 45F2 0000 lea.l A2, [A2 + D0.w] 00000CF8 1F12 move.b -[A7], [A2] 00000CFA 1F03 move.b -[A7], D3 00000CFC 486E FFF4 pea.l [A6 - 0xC] 00000D00 4EB9 0000 63DA jsr [0x000063DA] 00000D06 2040 movea.l A0, D0 00000D08 2F10 move.l -[A7], [A0] 00000D0A 1F03 move.b -[A7], D3 00000D0C 4227 clr.b -[A7] label00000D0E: 00000D0E 486E FFE4 pea.l [A6 - 0x1C] 00000D12 4EB9 0000 61F2 jsr [0x000061F2] 00000D18 2F00 move.l -[A7], D0 00000D1A 4EB9 0000 63DA jsr [0x000063DA] // begin alternate branch 00000D1C-00000D20 fn00000D1C: 00000D1C 0000 63DA ori.b D0, 0xDA // end alternate branch 00000D1C-00000D20 fn00000D1C: // (misaligned) 00000D20 2F00 move.l -[A7], D0 00000D22 2F0B move.l -[A7], A3 label00000D24: 00000D24 2053 movea.l A0, [A3] 00000D26 2068 012C movea.l A0, [A0 + 0x12C] 00000D2A 4E90 jsr [A0] 00000D2C 1F12 move.b -[A7], [A2] 00000D2E 1F03 move.b -[A7], D3 00000D30 486E FFF4 pea.l [A6 - 0xC] 00000D34 4EB9 0000 63DA jsr [0x000063DA] 00000D3A 2040 movea.l A0, D0 00000D3C 2010 move.l D0, [A0] 00000D3E 5280 addq.l D0, 1 00000D40 2F00 move.l -[A7], D0 00000D42 1F03 move.b -[A7], D3 00000D44 7001 moveq.l D0, 0x01 00000D46 1F00 move.b -[A7], D0 00000D48 486E FFE4 pea.l [A6 - 0x1C] 00000D4C 4EB9 0000 61F2 jsr [0x000061F2] 00000D52 2F00 move.l -[A7], D0 00000D54 4EB9 0000 63DA jsr [0x000063DA] 00000D5A 2F00 move.l -[A7], D0 00000D5C 2F0B move.l -[A7], A3 00000D5E 2053 movea.l A0, [A3] 00000D60 2068 012C movea.l A0, [A0 + 0x12C] 00000D64 4E90 jsr [A0] 00000D66 522E FFFC addq.b [A6 - 0x4], 1 label00000D6A: 00000D6A 0C2E 0001 FFFC cmpi.b [A6 - 0x4], 0x1 00000D70 6300 FF72 bls -0x8C /* 00000CE4 */ 00000D74 2F04 move.l -[A7], D4 00000D76 2F0B move.l -[A7], A3 00000D78 2053 movea.l A0, [A3] 00000D7A 2068 0124 movea.l A0, [A0 + 0x124] 00000D7E 4E90 jsr [A0] 00000D80 4227 clr.b -[A7] 00000D82 486E FFE4 pea.l [A6 - 0x1C] 00000D86 4EB9 0000 61F2 jsr [0x000061F2] 00000D8C 2F00 move.l -[A7], D0 00000D8E 262B 001E move.l D3, [A3 + 0x1E] 00000D92 2F03 move.l -[A7], D3 00000D94 2043 movea.l A0, D3 00000D96 2050 movea.l A0, [A0] 00000D98 2068 0390 movea.l A0, [A0 + 0x390] 00000D9C 4E90 jsr [A0] 00000D9E 41EE FFE4 lea.l A0, [A6 - 0x1C] 00000DA2 224B movea.l A1, A3 00000DA4 43E9 00CC lea.l A1, [A1 + 0xCC] 00000DA8 22D8 move.l [A1]+, [A0]+ 00000DAA 22D8 move.l [A1]+, [A0]+ 00000DAC 22D8 move.l [A1]+, [A0]+ 00000DAE 22D8 move.l [A1]+, [A0]+ 00000DB0 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000DB4 4E5E unlink A6 00000DB6 205F movea.l A0, [A7]+ 00000DB8 504F addq.w A7, 8 00000DBA 4ED0 jmp [A0] 00000DBC 9D53 sub.w [A3], D6 00000DBE 6574 bcs +0x76 /* 00000E34 */ 00000DC0 5061 addq.w -[A1], 8 00000DC2 6765 beq +0x67 /* 00000E29 */ 00000DC4 5F5F subq.w [A7]+, 7 00000DC6 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 00000DCA 7464 moveq.l D2, 0x64 00000DCC 5072 696E addq.w <>, 8 00000DD0 7448 moveq.l D2, 0x48 00000DD2 616E bsr +0x70 /* 00000E42 */ 00000DD4 646C bcc +0x6E /* 00000E42 */ 00000DD6 6572 bcs +0x74 /* 00000E4A */ 00000DD8 466C 0000 not.w [A4 + 0x0] 00000DDC 4E56 FFF8 link A6, -0x0008 00000DE0 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00000DE4 246E 0008 movea.l A2, [A6 + 0x8] 00000DE8 4879 0000 AAAA push.l 0xAAAA 00000DEE 2F0A move.l -[A7], A2 00000DF0 2052 movea.l A0, [A2] 00000DF2 2068 013C movea.l A0, [A0 + 0x13C] 00000DF6 4E90 jsr [A0] 00000DF8 1D40 FFF9 move.b [A6 - 0x7], D0 00000DFC 486E FFFA pea.l [A6 - 0x6] 00000E00 486E FFF9 pea.l [A6 - 0x7] 00000E04 486E FFF8 pea.l [A6 - 0x8] 00000E08 2F0A move.l -[A7], A2 00000E0A 2052 movea.l A0, [A2] 00000E0C 2068 01A4 movea.l A0, [A0 + 0x1A4] 00000E10 4E90 jsr [A0] 00000E12 206A 00A0 movea.l A0, [A2 + 0xA0] 00000E16 2050 movea.l A0, [A0] 00000E18 703E moveq.l D0, 0x3E 00000E1A D1C0 add.l A0, D0 00000E1C 2D48 FFFC move.l [A6 - 0x4], A0 00000E20 3610 move.w D3, [A0] 00000E22 3828 0002 move.w D4, [A0 + 0x2] 00000E26 B644 cmp.w D3, D4 00000E28 6F08 ble +0xA /* 00000E32 */ 00000E2A 3A04 move.w D5, D4 00000E2C 3143 0002 move.w [A0 + 0x2], D3 00000E30 3085 move.w [A0], D5 label00000E32: 00000E32 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] // begin alternate branch 00000E34-00000E44 label00000E34: 00000E34 FFFE .invalid <> 00000E36 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 00000E3C BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 fn00000E42: 00000E42 018C bclr A4, D0 // end alternate branch 00000E34-00000E44 label00000E34: // (misaligned) 00000E38 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000E3E 2050 movea.l A0, [A0] 00000E40 2068 018C movea.l A0, [A0 + 0x18C] fn00000E42: // (misaligned) 00000E44 4E90 jsr [A0] 00000E46 102E FFF9 move.b D0, [A6 - 0x7] label00000E4A: 00000E4A 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00000E4E 4E5E unlink A6 00000E50 205F movea.l A0, [A7]+ 00000E52 584F addq.w A7, 4 00000E54 4ED0 jmp [A0] 00000E56 8023 or.b D0, -[A3] 00000E58 506F 7365 addq.w [A7 + 0x7365], 8 00000E5C 4A6F 6244 tst.w [A7 + 0x6244] 00000E60 6961 bvs +0x63 /* 00000EC3 */ 00000E62 6C6F bge +0x71 /* 00000ED3 */ 00000E64 675F beq +0x61 /* 00000EC5 */ 00000E66 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000E6A 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 00000E6E 7269 moveq.l D1, 0x69 00000E70 6E74 bgt +0x76 /* 00000EE6 */ 00000E72 4861 pea.l -[A1] 00000E74 6E64 bgt +0x66 /* 00000EDA */ 00000E76 6C65 bge +0x67 /* 00000EDD */ 00000E78 7246 moveq.l D1, 0x46 00000E7A 7600 moveq.l D3, 0x00 00000E7C 0000 FFFF ori.b D0, 0xFF 00000E80 4E56 FFFC link A6, -0x0004 00000E84 48E7 0038 movem.l -[A7], A2,A3,A4 00000E88 266E 0008 movea.l A3, [A6 + 0x8] 00000E8C 102E 000C move.b D0, [A6 + 0xC] 00000E90 6626 bne +0x28 /* 00000EB8 */ 00000E92 4879 0000 AA9A push.l 0xAA9A 00000E98 2F0B move.l -[A7], A3 00000E9A 2053 movea.l A0, [A3] 00000E9C 2068 013C movea.l A0, [A0 + 0x13C] 00000EA0 4E90 jsr [A0] 00000EA2 1D40 FFFC move.b [A6 - 0x4], D0 00000EA6 4A00 tst.b D0 00000EA8 6700 0080 beq +0x82 /* 00000F2A */ 00000EAC 2F0B move.l -[A7], A3 00000EAE 2053 movea.l A0, [A3] 00000EB0 2068 00F4 movea.l A0, [A0 + 0xF4] 00000EB4 4E90 jsr [A0] 00000EB6 6072 bra +0x74 /* 00000F2A */ label00000EB8: 00000EB8 703A moveq.l D0, 0x3A 00000EBA 2F00 move.l -[A7], D0 00000EBC 4EB9 0000 0BEA jsr [0x00000BEA] 00000EC2 2840 movea.l A4, D0 00000EC4 200C move.l D0, A4 00000EC6 6708 beq +0xA /* 00000ED0 */ 00000EC8 2F0C move.l -[A7], A4 00000ECA 4EB9 0000 7932 jsr [0x00007932] label00000ED0: 00000ED0 2F0B move.l -[A7], A3 00000ED2 2F0C move.l -[A7], A4 00000ED4 4EB9 0000 793A jsr [0x0000793A] label00000EDA: 00000EDA 4879 0000 AAA2 push.l 0xAAA2 00000EE0 2F0B move.l -[A7], A3 00000EE2 2053 movea.l A0, [A3] 00000EE4 2068 013C movea.l A0, [A0 + 0x13C] // begin alternate branch 00000EE6-00000EEA label00000EE6: 00000EE6 013C 4E90 btst 0x90, D0 // end alternate branch 00000EE6-00000EEA label00000EE6: // (misaligned) 00000EE8 4E90 jsr [A0] 00000EEA 1D40 FFFC move.b [A6 - 0x4], D0 00000EEE 4A00 tst.b D0 00000EF0 6730 beq +0x32 /* 00000F22 */ 00000EF2 7078 moveq.l D0, 0x78 00000EF4 2F00 move.l -[A7], D0 00000EF6 206B 00A0 movea.l A0, [A3 + 0xA0] 00000EFA 2F10 move.l -[A7], [A0] 00000EFC 206C 0036 movea.l A0, [A4 + 0x36] 00000F00 2F10 move.l -[A7], [A0] 00000F02 4EB9 0000 0042 jsr [0x00000042] 00000F08 4FEF 000C lea.l A7, [A7 + 0xC] 00000F0C 246B 001E movea.l A2, [A3 + 0x1E] 00000F10 200A move.l D0, A2 00000F12 6716 beq +0x18 /* 00000F2A */ 00000F14 2F0C move.l -[A7], A4 00000F16 2F0A move.l -[A7], A2 00000F18 2052 movea.l A0, [A2] 00000F1A 2068 0100 movea.l A0, [A0 + 0x100] 00000F1E 4E90 jsr [A0] 00000F20 6008 bra +0xA /* 00000F2A */ label00000F22: 00000F22 2F0C move.l -[A7], A4 00000F24 4EB9 0000 14CA jsr [0x000014CA] label00000F2A: 00000F2A 206E 000E movea.l A0, [A6 + 0xE] 00000F2E 10AE FFFC move.b [A0], [A6 - 0x4] 00000F32 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000F36 4E5E unlink A6 00000F38 205F movea.l A0, [A7]+ 00000F3A 4FEF 000A lea.l A7, [A7 + 0xA] 00000F3E 4ED0 jmp [A0] 00000F40 802D 506F or.b D0, [A5 + 0x506F] 00000F44 7365 moveq.l D1, 0x65 00000F46 5061 addq.w -[A1], 8 00000F48 6765 beq +0x67 /* 00000FAF */ 00000F4A 5365 subq.w -[A5], 1 00000F4C 7475 moveq.l D2, 0x75 00000F4E 7044 moveq.l D0, 0x44 00000F50 6961 bvs +0x63 /* 00000FB3 */ 00000F52 6C6F bge +0x71 /* 00000FC3 */ 00000F54 675F beq +0x61 /* 00000FB5 */ 00000F56 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000F5A 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 00000F5E 7269 moveq.l D1, 0x69 00000F60 6E74 bgt +0x76 /* 00000FD6 */ 00000F62 4861 pea.l -[A1] 00000F64 6E64 bgt +0x66 /* 00000FCA */ 00000F66 6C65 bge +0x67 /* 00000FCD */ 00000F68 7246 moveq.l D1, 0x46 00000F6A 5255 addq.w [A5], 1 00000F6C 6355 bls +0x57 /* 00000FC3 */ 00000F6E 6300 0000 bls +0x2 /* 00000F70 */ // begin alternate branch 00000F70-00000F74 label00000F70: 00000F70 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000F70-00000F74 label00000F70: // (misaligned) 00000F72 FFFF .invalid <> 00000F74 4E56 FDEC link A6, -0x0214 00000F78 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000F7C 266E 0008 movea.l A3, [A6 + 0x8] 00000F80 4203 clr.b D3 00000F82 1D43 FDEC move.b [A6 - 0x214], D3 00000F86 1D43 FEFC move.b [A6 - 0x104], D3 00000F8A 70FE moveq.l D0, 0xFFFFFFFE 00000F8C 2F00 move.l -[A7], D0 00000F8E 2F39 FFFF 6324 move.l -[A7], [0xFFFF6324] 00000F94 2F39 FFFE B3CC move.l -[A7], [0xFFFEB3CC] 00000F9A 4EB9 0000 119A jsr [0x0000119A] 00000FA0 3F00 move.w -[A7], D0 00000FA2 4EB9 0000 117A jsr [0x0000117A] 00000FA8 0CAE 0000 002A 000C cmpi.l [A6 + 0xC], 0x2A /* '*' */ 00000FB0 6608 bne +0xA /* 00000FBA */ 00000FB2 363C 0102 move.w D3, 0x102 00000FB6 7803 moveq.l D4, 0x03 00000FB8 6006 bra +0x8 /* 00000FC0 */ label00000FBA: 00000FBA 363C 0101 move.w D3, 0x101 00000FBE 7802 moveq.l D4, 0x02 label00000FC0: 00000FC0 4879 FFFF 63BE push.l 0xFFFF63BE 00000FC6 A851 syscall SetCursor 00000FC8 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] // begin alternate branch 00000FCA-00000FDE label00000FCA: 00000FCA FFFE .invalid <> 00000FCC BFBC 2079 FFFE xor.l 0x2079FFFE, D7 00000FD2 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 label00000FD6: // (misaligned) 00000FD8 0230 4E90 594F andi.b <>, 0x90 // end alternate branch 00000FCA-00000FDE label00000FCA: // (misaligned) 00000FCE 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000FD4 2050 movea.l A0, [A0] label00000FD6: 00000FD6 2068 0230 movea.l A0, [A0 + 0x230] 00000FDA 4E90 jsr [A0] 00000FDC 594F subq.w A7, 4 00000FDE 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00000FE4 3F03 move.w -[A7], D3 00000FE6 A9A0 syscall GetResource 00000FE8 245F movea.l A2, [A7]+ 00000FEA 200A move.l D0, A2 00000FEC 672C beq +0x2E /* 0000101A */ 00000FEE 2F12 move.l -[A7], [A2] 00000FF0 7001 moveq.l D0, 0x01 00000FF2 1F00 move.b -[A7], D0 00000FF4 4227 clr.b -[A7] 00000FF6 4227 clr.b -[A7] 00000FF8 4EB9 0000 12CA jsr [0x000012CA] 00000FFE 594F subq.w A7, 4 00001000 3F03 move.w -[A7], D3 00001002 42A7 clr.l -[A7] 00001004 70FF moveq.l D0, 0xFFFFFFFF 00001006 2F00 move.l -[A7], D0 00001008 A97C syscall GetNewDialog 0000100A 201F move.l D0, [A7]+ 0000100C 2740 00E0 move.l [A3 + 0xE0], D0 00001010 2F00 move.l -[A7], D0 00001012 4EB9 0000 1172 jsr [0x00001172] 00001018 6008 bra +0xA /* 00001022 */ label0000101A: 0000101A 2F0A move.l -[A7], A2 0000101C 4EB9 0000 1252 jsr [0x00001252] label00001022: 00001022 486E FDEC pea.l [A6 - 0x214] 00001026 2F0B move.l -[A7], A3 00001028 2053 movea.l A0, [A3] 0000102A 2068 0138 movea.l A0, [A0 + 0x138] 0000102E 4E90 jsr [A0] 00001030 2F2B 00E0 move.l -[A7], [A3 + 0xE0] 00001034 3F04 move.w -[A7], D4 00001036 486E FEF0 pea.l [A6 - 0x110] 0000103A 486E FEEC pea.l [A6 - 0x114] 0000103E 486E FEF4 pea.l [A6 - 0x10C] 00001042 A98D syscall GetDialogItem/GetDItem 00001044 202E FEEC move.l D0, [A6 - 0x114] 00001048 674C beq +0x4E /* 00001096 */ 0000104A 2F2E FEEC move.l -[A7], [A6 - 0x114] 0000104E 486E FEFC pea.l [A6 - 0x104] 00001052 A990 syscall GetDialogItemText/GetIText 00001054 486E FEFC pea.l [A6 - 0x104] 00001058 486E FFFC pea.l [A6 - 0x4] 0000105C 486E FFFE pea.l [A6 - 0x2] 00001060 4EB9 0000 12D2 jsr [0x000012D2] 00001066 4A00 tst.b D0 00001068 672C beq +0x2E /* 00001096 */ 0000106A 486E FEFC pea.l [A6 - 0x104] 0000106E 486E FDEC pea.l [A6 - 0x214] 00001072 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001076 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000107A 4EB9 0000 121A jsr [0x0000121A] 00001080 4A00 tst.b D0 00001082 6712 beq +0x14 /* 00001096 */ 00001084 2F2E FEEC move.l -[A7], [A6 - 0x114] 00001088 486E FEFC pea.l [A6 - 0x104] 0000108C 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00001092 2F00 move.l -[A7], D0 00001094 A98F syscall SetDialogItemText/SetIText label00001096: 00001096 206B 00A0 movea.l A0, [A3 + 0xA0] 0000109A 2050 movea.l A0, [A0] 0000109C 2179 FFFF 7628 0046 move.l [A0 + 0x46], [0xFFFF7628] 000010A4 2F2B 00E0 move.l -[A7], [A3 + 0xE0] 000010A8 486E FDEC pea.l [A6 - 0x214] 000010AC 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000010B2 2F00 move.l -[A7], D0 000010B4 A91A syscall SetWTitle 000010B6 2F2B 00E0 move.l -[A7], [A3 + 0xE0] 000010BA A981 syscall DrawDialog 000010BC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000010C0 4E5E unlink A6 000010C2 205F movea.l A0, [A7]+ 000010C4 504F addq.w A7, 8 000010C6 4ED0 jmp [A0] 000010C8 8025 or.b D0, -[A5] 000010CA 506F 7365 addq.w [A7 + 0x7365], 8 000010CE 5072 696E addq.w <>, 8 000010D2 7444 moveq.l D2, 0x44 000010D4 6961 bvs +0x63 /* 00001137 */ 000010D6 6C6F bge +0x71 /* 00001147 */ 000010D8 675F beq +0x61 /* 00001139 */ 000010DA 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000010DE 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 000010E2 7269 moveq.l D1, 0x69 000010E4 6E74 bgt +0x76 /* 0000115A */ 000010E6 4861 pea.l -[A1] 000010E8 6E64 bgt +0x66 /* 0000114E */ 000010EA 6C65 bge +0x67 /* 00001151 */ 000010EC 7246 moveq.l D1, 0x46 000010EE 6C00 0000 bge +0x2 /* 000010F0 */ // begin alternate branch 000010F0-000010F4 label000010F0: 000010F0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000010F0-000010F4 label000010F0: // (misaligned) 000010F2 FFFF .invalid <> 000010F4 4E56 0000 link A6, 0 000010F8 48E7 0030 movem.l -[A7], A2,A3 000010FC 266E 0008 movea.l A3, [A6 + 0x8] 00001100 246B 00E0 movea.l A2, [A3 + 0xE0] 00001104 200A move.l D0, A2 00001106 6730 beq +0x32 /* 00001138 */ 00001108 B5F9 FFFF 642A cmpa.l A2, [0xFFFF642A] 0000110E 661C bne +0x1E /* 0000112C */ 00001110 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00001116 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000111C 2050 movea.l A0, [A0] 0000111E 2068 027C movea.l A0, [A0 + 0x27C] 00001122 4E90 jsr [A0] 00001124 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 0000112A A873 syscall SetPort label0000112C: 0000112C 2F2B 00E0 move.l -[A7], [A3 + 0xE0] 00001130 A983 syscall DisposeDialog 00001132 7000 moveq.l D0, 0x00 00001134 2740 00E0 move.l [A3 + 0xE0], D0 label00001138: 00001138 4CDF 0C00 movem.l A2,A3, [A7]+ 0000113C 4E5E unlink A6 0000113E 205F movea.l A0, [A7]+ 00001140 584F addq.w A7, 4 00001142 4ED0 jmp [A0] 00001144 8027 or.b D0, -[A7] 00001146 4261 clr.w -[A1] 00001148 6E69 bgt +0x6B /* 000011B3 */ 0000114A 7368 moveq.l D1, 0x68 0000114C 5072 696E addq.w <>, 8 // begin alternate branch 0000114E-00001150 label0000114E: 0000114E 696E bvs +0x70 /* 000011BE */ // end alternate branch 0000114E-00001150 label0000114E: // (misaligned) 00001150 7444 moveq.l D2, 0x44 00001152 6961 bvs +0x63 /* 000011B5 */ 00001154 6C6F bge +0x71 /* 000011C5 */ 00001156 675F beq +0x61 /* 000011B7 */ 00001158 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 // begin alternate branch 0000115A-0000115C label0000115A: 0000115A 3654 movea.w A3, [A4] // end alternate branch 0000115A-0000115C label0000115A: // (misaligned) 0000115C 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 00001160 7269 moveq.l D1, 0x69 00001162 6E74 bgt +0x76 /* 000011D8 */ 00001164 4861 pea.l -[A1] 00001166 6E64 bgt +0x66 /* 000011CC */ 00001168 6C65 bge +0x67 /* 000011CF */ 0000116A 7246 moveq.l D1, 0x46 0000116C 7600 moveq.l D3, 0x00 0000116E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001172 FFC8 .invalid <> 00001174 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001178 286E 0008 movea.l A4, [A6 + 0x8] 0000117C 3F3C 013E move.w -[A7], 0x13E 00001180 42A7 clr.l -[A7] 00001182 42A7 clr.l -[A7] 00001184 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000118A 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001190 2050 movea.l A0, [A0] 00001192 2068 0128 movea.l A0, [A0 + 0x128] 00001196 4E90 jsr [A0] 00001198 2640 movea.l A3, D0 0000119A 200B move.l D0, A3 0000119C 6700 0160 beq +0x162 /* 000012FE */ 000011A0 594F subq.w A7, 4 000011A2 A924 syscall FrontWindow 000011A4 205F movea.l A0, [A7]+ 000011A6 246C 00E0 movea.l A2, [A4 + 0xE0] 000011AA B1CA cmpa.l A0, A2 000011AC 6716 beq +0x18 /* 000011C4 */ 000011AE 2F0A move.l -[A7], A2 000011B0 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000011B6 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000011BC 2050 movea.l A0, [A0] label000011BE: 000011BE 2068 01F0 movea.l A0, [A0 + 0x1F0] 000011C2 4E90 jsr [A0] label000011C4: 000011C4 322B 0012 move.w D1, [A3 + 0x12] 000011C8 7000 moveq.l D0, 0x00 000011CA 3001 move.w D0, D1 label000011CC: 000011CC 7203 moveq.l D1, 0x03 000011CE B081 cmp.l D0, D1 000011D0 6704 beq +0x6 /* 000011D6 */ 000011D2 6000 00A2 bra +0xA4 /* 00001276 */ label000011D6: 000011D6 262B 0014 move.l D3, [A3 + 0x14] // begin alternate branch 000011D8-000011DE label000011D8: 000011D8 0014 1D43 ori.b [A4], 0x43 /* 'C' */ 000011DC FFC8 .invalid <> // end alternate branch 000011D8-000011DE label000011D8: // (misaligned) 000011DA 1D43 FFC8 move.b [A6 - 0x38], D3 000011DE 2D43 FFFC move.l [A6 - 0x4], D3 000011E2 202E FFFC move.l D0, [A6 - 0x4] 000011E6 0280 0000 FF00 andi.l D0, 0xFF00 000011EC E088 lsr D0, 8 000011EE 3800 move.w D4, D0 000011F0 702E moveq.l D0, 0x2E 000011F2 B600 cmp.b D3, D0 000011F4 660E bne +0x10 /* 00001204 */ 000011F6 2F0B move.l -[A7], A3 000011F8 2053 movea.l A0, [A3] 000011FA 2068 0070 movea.l A0, [A0 + 0x70] 000011FE 4E90 jsr [A0] 00001200 4A00 tst.b D0 00001202 6610 bne +0x12 /* 00001214 */ label00001204: 00001204 701B moveq.l D0, 0x1B 00001206 B600 cmp.b D3, D0 00001208 6600 00DE bne +0xE0 /* 000012E8 */ 0000120C 7035 moveq.l D0, 0x35 0000120E B840 cmp.w D4, D0 00001210 6600 00D6 bne +0xD8 /* 000012E8 */ label00001214: 00001214 202C 00E8 move.l D0, [A4 + 0xE8] 00001218 722A moveq.l D1, 0x2A 0000121A B081 cmp.l D0, D1 0000121C 6608 bne +0xA /* 00001226 */ 0000121E 7002 moveq.l D0, 0x02 00001220 3D40 FFE0 move.w [A6 - 0x20], D0 00001224 6006 bra +0x8 /* 0000122C */ label00001226: 00001226 7001 moveq.l D0, 0x01 00001228 3D40 FFE0 move.w [A6 - 0x20], D0 label0000122C: 0000122C 2F2C 00E0 move.l -[A7], [A4 + 0xE0] 00001230 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00001234 486E FFE8 pea.l [A6 - 0x18] 00001238 486E FFE4 pea.l [A6 - 0x1C] 0000123C 486E FFEC pea.l [A6 - 0x14] 00001240 A98D syscall GetDialogItem/GetDItem 00001242 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001246 700A moveq.l D0, 0x0A 00001248 3F00 move.w -[A7], D0 0000124A A95D syscall HiliteControl 0000124C 7008 moveq.l D0, 0x08 0000124E 2040 movea.l A0, D0 00001250 43EE FFF4 lea.l A1, [A6 - 0xC] 00001254 A03B syscall Delay 00001256 2280 move.l [A1], D0 00001258 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 0000125C 4267 clr.w -[A7] 0000125E A95D syscall HiliteControl 00001260 3F3C 0080 move.w -[A7], 0x80 00001264 2F3C C000 0200 move.l -[A7], 0xC0000200 0000126A A8FD syscall PrGlue 0000126C 13FC 0001 FFFF 7A0C move.b [0xFFFF7A0C], 0x1 00001274 6072 bra +0x74 /* 000012E8 */ label00001276: 00001276 204B movea.l A0, A3 00001278 7012 moveq.l D0, 0x12 0000127A D1C0 add.l A0, D0 0000127C 43EE FFD0 lea.l A1, [A6 - 0x30] 00001280 22D8 move.l [A1]+, [A0]+ 00001282 22D8 move.l [A1]+, [A0]+ 00001284 22D8 move.l [A1]+, [A0]+ 00001286 22D8 move.l [A1]+, [A0]+ 00001288 554F subq.w A7, 2 0000128A 486E FFD0 pea.l [A6 - 0x30] 0000128E A97F syscall IsDialogEvent 00001290 101F move.b D0, [A7]+ 00001292 6754 beq +0x56 /* 000012E8 */ 00001294 554F subq.w A7, 2 00001296 486E FFD0 pea.l [A6 - 0x30] 0000129A 486E FFCC pea.l [A6 - 0x34] 0000129E 486E FFE0 pea.l [A6 - 0x20] 000012A2 A980 syscall DialogSelect 000012A4 101F move.b D0, [A7]+ 000012A6 6740 beq +0x42 /* 000012E8 */ 000012A8 206C 00E0 movea.l A0, [A4 + 0xE0] 000012AC B1EE FFCC cmpa.l A0, [A6 - 0x34] 000012B0 6636 bne +0x38 /* 000012E8 */ 000012B2 302E FFE0 move.w D0, [A6 - 0x20] 000012B6 48C0 ext.l D0 000012B8 7201 moveq.l D1, 0x01 000012BA B081 cmp.l D0, D1 000012BC 6708 beq +0xA /* 000012C6 */ 000012BE 7202 moveq.l D1, 0x02 000012C0 B081 cmp.l D0, D1 000012C2 6710 beq +0x12 /* 000012D4 */ 000012C4 6022 bra +0x24 /* 000012E8 */ label000012C6: 000012C6 3F3C 0080 move.w -[A7], 0x80 000012CA 2F3C C000 0200 move.l -[A7], 0xC0000200 000012D0 A8FD syscall PrGlue 000012D2 6014 bra +0x16 /* 000012E8 */ label000012D4: 000012D4 3F3C 0080 move.w -[A7], 0x80 000012D8 2F3C C000 0200 move.l -[A7], 0xC0000200 000012DE A8FD syscall PrGlue 000012E0 13FC 0001 FFFF 7A0C move.b [0xFFFF7A0C], 0x1 label000012E8: 000012E8 2F0B move.l -[A7], A3 000012EA 2053 movea.l A0, [A3] 000012EC 2068 0050 movea.l A0, [A0 + 0x50] 000012F0 4E90 jsr [A0] 000012F2 4A00 tst.b D0 000012F4 6708 beq +0xA /* 000012FE */ 000012F6 2F0B move.l -[A7], A3 000012F8 4EB9 0000 14CA jsr [0x000014CA] label000012FE: 000012FE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001302 4E5E unlink A6 00001304 205F movea.l A0, [A7]+ 00001306 584F addq.w A7, 4 00001308 4ED0 jmp [A0] 0000130A 8023 or.b D0, -[A3] 0000130C 446F 5072 neg.w [A7 + 0x5072] 00001310 696E bvs +0x70 /* 00001380 */ 00001312 7449 moveq.l D2, 0x49 00001314 646C bcc +0x6E /* 00001382 */ 00001316 696E bvs +0x70 /* 00001386 */ 00001318 675F beq +0x61 /* 00001379 */ 0000131A 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000131E 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 00001322 7269 moveq.l D1, 0x69 00001324 6E74 bgt +0x76 /* 0000139A */ 00001326 4861 pea.l -[A1] 00001328 6E64 bgt +0x66 /* 0000138E */ 0000132A 6C65 bge +0x67 /* 00001391 */ 0000132C 7246 moveq.l D1, 0x46 0000132E 7600 moveq.l D3, 0x00 00001330 0000 FFFF ori.b D0, 0xFF 00001334 4E56 0000 link A6, 0 00001338 48E7 0030 movem.l -[A7], A2,A3 0000133C 246E 0010 movea.l A2, [A6 + 0x10] 00001340 4A12 tst.b [A2] 00001342 6728 beq +0x2A /* 0000136C */ 00001344 554F subq.w A7, 2 00001346 2F3C BA00 0000 move.l -[A7], 0xBA000000 0000134C A8FD syscall PrGlue 0000134E 301F move.w D0, [A7]+ 00001350 266E 0014 movea.l A3, [A6 + 0x14] 00001354 3680 move.w [A3], D0 00001356 4A40 tst.w D0 00001358 6712 beq +0x14 /* 0000136C */ 0000135A 4212 clr.b [A2] 0000135C 3013 move.w D0, [A3] 0000135E 72FF moveq.l D1, 0xFFFFFFFF 00001360 B041 cmp.w D0, D1 00001362 6608 bne +0xA /* 0000136C */ 00001364 206E 000C movea.l A0, [A6 + 0xC] 00001368 10BC 0001 move.b [A0], 0x1 label0000136C: 0000136C 4CDF 0C00 movem.l A2,A3, [A7]+ 00001370 4E5E unlink A6 00001372 205F movea.l A0, [A7]+ 00001374 4FEF 0010 lea.l A7, [A7 + 0x10] 00001378 4ED0 jmp [A0] 0000137A 8027 or.b D0, -[A7] 0000137C 4368 6B50 chk.w D1, [A0 + 0x6B50] label00001380: 00001380 7269 moveq.l D1, 0x69 label00001382: 00001382 6E74 bgt +0x76 /* 000013F8 */ 00001384 4572 725F chk.w D2, [A2 + D7.w * 2 + 0x5F] // begin alternate branch 00001386-00001388 label00001386: 00001386 725F moveq.l D1, 0x5F // end alternate branch 00001386-00001388 label00001386: // (misaligned) 00001388 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000138C 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 // begin alternate branch 0000138E-00001390 label0000138E: 0000138E 6450 bcc +0x52 /* 000013E0 */ // end alternate branch 0000138E-00001390 label0000138E: // (misaligned) 00001390 7269 moveq.l D1, 0x69 00001392 6E74 bgt +0x76 /* 00001408 */ 00001394 4861 pea.l -[A1] 00001396 6E64 bgt +0x66 /* 000013FC */ 00001398 6C65 bge +0x67 /* 000013FF */ label0000139A: 0000139A 7246 moveq.l D1, 0x46 0000139C 5273 5255 addq.w [A3 + D5.w * 2 + 0x55], 1 000013A0 6354 bls +0x56 /* 000013F6 */ 000013A2 3200 move.w D1, D0 000013A4 0000 FFFF ori.b D0, 0xFF 000013A8 4E56 FFE4 link A6, -0x001C 000013AC 2F0A move.l -[A7], A2 000013AE 246E 000C movea.l A2, [A6 + 0xC] 000013B2 14BC 0001 move.b [A2], 0x1 000013B6 2F2E 0014 move.l -[A7], [A6 + 0x14] 000013BA 42A7 clr.l -[A7] 000013BC 42A7 clr.l -[A7] 000013BE 42A7 clr.l -[A7] 000013C0 486E FFE4 pea.l [A6 - 0x1C] 000013C4 2F3C 6005 1480 move.l -[A7], 0x60051480 000013CA A8FD syscall PrGlue 000013CC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000013D0 2F0A move.l -[A7], A2 000013D2 486E FFFE pea.l [A6 - 0x2] 000013D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000013DA 206E 0008 movea.l A0, [A6 + 0x8] 000013DE 2050 movea.l A0, [A0] label000013E0: 000013E0 2068 01A4 movea.l A0, [A0 + 0x1A4] 000013E4 4E90 jsr [A0] 000013E6 245F movea.l A2, [A7]+ 000013E8 4E5E unlink A6 000013EA 205F movea.l A0, [A7]+ 000013EC 4FEF 0010 lea.l A7, [A7 + 0x10] 000013F0 4ED0 jmp [A0] 000013F2 802B 5072 or.b D0, [A3 + 0x5072] label000013F6: 000013F6 696E bvs +0x70 /* 00001466 */ label000013F8: 000013F8 7453 moveq.l D2, 0x53 000013FA 706F moveq.l D0, 0x6F label000013FC: 000013FC 6F6C ble +0x6E /* 0000146A */ 000013FE 4669 6C65 not.w [A1 + 0x6C65] 00001402 5F5F subq.w [A7]+, 7 00001404 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] label00001408: 00001408 7464 moveq.l D2, 0x64 0000140A 5072 696E addq.w <>, 8 0000140E 7448 moveq.l D2, 0x48 00001410 616E bsr +0x70 /* 00001480 */ 00001412 646C bcc +0x6E /* 00001480 */ 00001414 6572 bcs +0x74 /* 00001488 */ 00001416 4650 not.w [A0] 00001418 5063 addq.w -[A3], 8 0000141A 5273 5255 addq.w [A3 + D5.w * 2 + 0x55], 1 0000141E 6300 0000 bls +0x2 /* 00001420 */ // begin alternate branch 00001420-00001424 label00001420: 00001420 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001420-00001424 label00001420: // (misaligned) 00001422 FFFF .invalid <> 00001424 4E56 FFFC link A6, -0x0004 00001428 2F03 move.l -[A7], D3 0000142A 4879 FFFF 63BE push.l 0xFFFF63BE 00001430 A851 syscall SetCursor 00001432 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 00001438 6714 beq +0x16 /* 0000144E */ 0000143A 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00001440 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001446 2050 movea.l A0, [A0] 00001448 2068 0230 movea.l A0, [A0 + 0x230] 0000144C 4E90 jsr [A0] label0000144E: 0000144E 70FE moveq.l D0, 0xFFFFFFFE 00001450 2F00 move.l -[A7], D0 00001452 2F39 FFFF 6324 move.l -[A7], [0xFFFF6324] 00001458 2F39 FFFE B3CC move.l -[A7], [0xFFFEB3CC] 0000145E 4EB9 0000 119A jsr [0x0000119A] 00001464 3F00 move.w -[A7], D0 label00001466: 00001466 4EB9 0000 117A jsr [0x0000117A] // begin alternate branch 0000146A-00001470 label0000146A: 0000146A 117A 7601 1F03 move.b [A0 + 0x1F03], [PC + 0x7601 /* 00008A6D, cstring "" */] // end alternate branch 0000146A-00001470 label0000146A: // (misaligned) 0000146C 7601 moveq.l D3, 0x01 0000146E 1F03 move.b -[A7], D3 00001470 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00001476 2079 FFFE C824 movea.l A0, [0xFFFEC824] 0000147C 2050 movea.l A0, [A0] 0000147E 2068 00E0 movea.l A0, [A0 + 0xE0] // begin alternate branch 00001480-00001482 fn00001480: 00001480 00E0 .incomplete // end alternate branch 00001480-00001482 fn00001480: // (misaligned) 00001482 4E90 jsr [A0] 00001484 554F subq.w A7, 2 00001486 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00001488-00001498 label00001488: 00001488 0008 2F28 ori.b A0, 0x28 /* '(' */ 0000148C 00A0 2F3C 3204 ori.l -[A0], 0x2F3C3204 00001492 0488 A8FD 101F subi.l A0, 0xA8FD101F // end alternate branch 00001488-00001498 label00001488: // (misaligned) 0000148A 2F28 00A0 move.l -[A7], [A0 + 0xA0] 0000148E 2F3C 3204 0488 move.l -[A7], 0x32040488 00001494 A8FD syscall PrGlue 00001496 101F move.b D0, [A7]+ 00001498 1D40 FFFC move.b [A6 - 0x4], D0 0000149C 1F03 move.b -[A7], D3 0000149E 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 000014A4 2079 FFFE C824 movea.l A0, [0xFFFEC824] 000014AA 2050 movea.l A0, [A0] 000014AC 2068 00F4 movea.l A0, [A0 + 0xF4] 000014B0 4E90 jsr [A0] 000014B2 102E FFFC move.b D0, [A6 - 0x4] 000014B6 261F move.l D3, [A7]+ 000014B8 4E5E unlink A6 000014BA 205F movea.l A0, [A7]+ 000014BC 584F addq.w A7, 4 000014BE 4ED0 jmp [A0] 000014C0 8023 or.b D0, -[A3] 000014C2 4361 chk.w D1, -[A1] 000014C4 6C6C bge +0x6E /* 00001532 */ 000014C6 4A6F 6244 tst.w [A7 + 0x6244] 000014CA 6961 bvs +0x63 /* 0000152D */ 000014CC 6C6F bge +0x71 /* 0000153D */ 000014CE 675F beq +0x61 /* 0000152F */ 000014D0 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000014D4 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 000014D8 7269 moveq.l D1, 0x69 000014DA 6E74 bgt +0x76 /* 00001550 */ 000014DC 4861 pea.l -[A1] 000014DE 6E64 bgt +0x66 /* 00001544 */ 000014E0 6C65 bge +0x67 /* 00001547 */ 000014E2 7246 moveq.l D1, 0x46 000014E4 7600 moveq.l D3, 0x00 000014E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000014EA FFFC .invalid <> 000014EC 2F03 move.l -[A7], D3 000014EE 4879 FFFF 63BE push.l 0xFFFF63BE 000014F4 A851 syscall SetCursor 000014F6 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 000014FC 6714 beq +0x16 /* 00001512 */ 000014FE 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00001504 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000150A 2050 movea.l A0, [A0] 0000150C 2068 0230 movea.l A0, [A0 + 0x230] 00001510 4E90 jsr [A0] label00001512: 00001512 70FE moveq.l D0, 0xFFFFFFFE 00001514 2F00 move.l -[A7], D0 00001516 2F39 FFFF 6324 move.l -[A7], [0xFFFF6324] 0000151C 2F39 FFFE B3CC move.l -[A7], [0xFFFEB3CC] 00001522 4EB9 0000 119A jsr [0x0000119A] 00001528 3F00 move.w -[A7], D0 0000152A 4EB9 0000 117A jsr [0x0000117A] 00001530 7601 moveq.l D3, 0x01 label00001532: 00001532 1F03 move.b -[A7], D3 00001534 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 0000153A 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00001540 2050 movea.l A0, [A0] 00001542 2068 00E0 movea.l A0, [A0 + 0xE0] // begin alternate branch 00001544-00001546 label00001544: 00001544 00E0 .incomplete // end alternate branch 00001544-00001546 label00001544: // (misaligned) 00001546 4E90 jsr [A0] 00001548 554F subq.w A7, 2 0000154A 206E 0008 movea.l A0, [A6 + 0x8] 0000154E 2F28 00A0 move.l -[A7], [A0 + 0xA0] // begin alternate branch 00001550-0000155C label00001550: 00001550 00A0 2F3C 2A04 ori.l -[A0], 0x2F3C2A04 00001556 0484 A8FD 101F subi.l D4, 0xA8FD101F // end alternate branch 00001550-0000155C label00001550: // (misaligned) 00001552 2F3C 2A04 0484 move.l -[A7], 0x2A040484 00001558 A8FD syscall PrGlue 0000155A 101F move.b D0, [A7]+ 0000155C 1D40 FFFC move.b [A6 - 0x4], D0 00001560 1F03 move.b -[A7], D3 00001562 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00001568 2079 FFFE C824 movea.l A0, [0xFFFEC824] 0000156E 2050 movea.l A0, [A0] 00001570 2068 00F4 movea.l A0, [A0 + 0xF4] 00001574 4E90 jsr [A0] 00001576 102E FFFC move.b D0, [A6 - 0x4] 0000157A 261F move.l D3, [A7]+ 0000157C 4E5E unlink A6 0000157E 205F movea.l A0, [A7]+ 00001580 584F addq.w A7, 4 00001582 4ED0 jmp [A0] 00001584 8025 or.b D0, -[A5] 00001586 4361 chk.w D1, -[A1] 00001588 6C6C bge +0x6E /* 000015F6 */ 0000158A 5374 796C subq.w <>, 1 0000158E 6544 bcs +0x46 /* 000015D4 */ 00001590 6961 bvs +0x63 /* 000015F3 */ 00001592 6C6F bge +0x71 /* 00001603 */ 00001594 675F beq +0x61 /* 000015F5 */ 00001596 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000159A 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 0000159E 7269 moveq.l D1, 0x69 000015A0 6E74 bgt +0x76 /* 00001616 */ 000015A2 4861 pea.l -[A1] 000015A4 6E64 bgt +0x66 /* 0000160A */ 000015A6 6C65 bge +0x67 /* 0000160D */ 000015A8 7246 moveq.l D1, 0x46 000015AA 7600 moveq.l D3, 0x00 000015AC 0000 FFFF ori.b D0, 0xFF 000015B0 4E56 FFFC link A6, -0x0004 000015B4 554F subq.w A7, 2 000015B6 206E 0008 movea.l A0, [A6 + 0x8] 000015BA 2F28 00A0 move.l -[A7], [A0 + 0xA0] 000015BE 2F3C 5204 0498 move.l -[A7], 0x52040498 000015C4 A8FD syscall PrGlue 000015C6 101F move.b D0, [A7]+ 000015C8 1D40 FFFC move.b [A6 - 0x4], D0 000015CC 554F subq.w A7, 2 000015CE 2F3C BA00 0000 move.l -[A7], 0xBA000000 label000015D4: 000015D4 A8FD syscall PrGlue 000015D6 301F move.w D0, [A7]+ 000015D8 3F00 move.w -[A7], D0 000015DA 4EB9 0000 117A jsr [0x0000117A] 000015E0 102E FFFC move.b D0, [A6 - 0x4] 000015E4 4E5E unlink A6 000015E6 205F movea.l A0, [A7]+ 000015E8 584F addq.w A7, 4 000015EA 4ED0 jmp [A0] 000015EC 8024 or.b D0, -[A4] 000015EE 4361 chk.w D1, -[A1] 000015F0 6C6C bge +0x6E /* 0000165E */ 000015F2 5072 5661 addq.w [A2 + D5.w * 8 + 0x61], 8 label000015F6: 000015F6 6C69 bge +0x6B /* 00001661 */ 000015F8 6461 bcc +0x63 /* 0000165B */ 000015FA 7465 moveq.l D2, 0x65 000015FC 5F5F subq.w [A7]+, 7 000015FE 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 00001602 7464 moveq.l D2, 0x64 00001604 5072 696E addq.w <>, 8 00001608 7448 moveq.l D2, 0x48 label0000160A: 0000160A 616E bsr +0x70 /* 0000167A */ 0000160C 646C bcc +0x6E /* 0000167A */ 0000160E 6572 bcs +0x74 /* 00001682 */ 00001610 4676 0000 not.w [A6 + D0.w] 00001614 4E56 FFF0 link A6, -0x0010 // begin alternate branch 00001616-00001618 label00001616: 00001616 FFF0 .invalid <> // end alternate branch 00001616-00001618 label00001616: // (misaligned) 00001618 2F03 move.l -[A7], D3 0000161A 7008 moveq.l D0, 0x08 0000161C 3D40 FFF0 move.w [A6 - 0x10], D0 00001620 7000 moveq.l D0, 0x00 00001622 2D40 FFF4 move.l [A6 - 0xC], D0 00001626 206E 0008 movea.l A0, [A6 + 0x8] 0000162A 2028 00A0 move.l D0, [A0 + 0xA0] 0000162E 2D40 FFF8 move.l [A6 - 0x8], D0 00001632 422E FFFD clr.b [A6 - 0x3] 00001636 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 0000163C 486E FFF0 pea.l [A6 - 0x10] 00001640 2F3C 7007 0480 move.l -[A7], 0x70070480 00001646 A8FD syscall PrGlue 00001648 554F subq.w A7, 2 0000164A 2F3C BA00 0000 move.l -[A7], 0xBA000000 00001650 A8FD syscall PrGlue 00001652 361F move.w D3, [A7]+ 00001654 660E bne +0x10 /* 00001664 */ 00001656 302E FFF2 move.w D0, [A6 - 0xE] 0000165A 6622 bne +0x24 /* 0000167E */ 0000165C 1D6E FFFC FFFE move.b [A6 - 0x2], [A6 - 0x4] // begin alternate branch 0000165E-00001662 label0000165E: 0000165E FFFC .invalid <> 00001660 FFFE .invalid <> // end alternate branch 0000165E-00001662 label0000165E: // (misaligned) 00001662 601A bra +0x1C /* 0000167E */ label00001664: 00001664 0C43 FF40 cmpi.w D3, 0xFF40 00001668 660C bne +0xE /* 00001676 */ 0000166A 4267 clr.w -[A7] 0000166C 2F3C C000 0200 move.l -[A7], 0xC0000200 00001672 A8FD syscall PrGlue 00001674 6008 bra +0xA /* 0000167E */ label00001676: 00001676 3F03 move.w -[A7], D3 00001678 4EB9 0000 117A jsr [0x0000117A] // begin alternate branch 0000167A-0000167E fn0000167A: 0000167A 0000 117A ori.b D0, 0x7A /* 'z' */ // end alternate branch 0000167A-0000167E fn0000167A: // (misaligned) label0000167E: 0000167E 102E FFFE move.b D0, [A6 - 0x2] label00001682: 00001682 261F move.l D3, [A7]+ 00001684 4E5E unlink A6 00001686 205F movea.l A0, [A7]+ 00001688 584F addq.w A7, 4 0000168A 4ED0 jmp [A0] 0000168C 8021 or.b D0, -[A1] 0000168E 4361 chk.w D1, -[A1] 00001690 6C6C bge +0x6E /* 000016FE */ 00001692 4765 chk.w D3, -[A5] 00001694 7452 moveq.l D2, 0x52 00001696 6F74 ble +0x76 /* 0000170C */ 00001698 6E5F bgt +0x61 /* 000016F9 */ 0000169A 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 0000169E 5374 6450 subq.w [A4 + D6.w * 4 + 0x50], 1 000016A2 7269 moveq.l D1, 0x69 000016A4 6E74 bgt +0x76 /* 0000171A */ 000016A6 4861 pea.l -[A1] 000016A8 6E64 bgt +0x66 /* 0000170E */ 000016AA 6C65 bge +0x67 /* 00001711 */ 000016AC 7246 moveq.l D1, 0x46 000016AE 7600 moveq.l D3, 0x00 000016B0 0000 FFFF ori.b D0, 0xFF 000016B4 4E56 0000 link A6, 0 000016B8 206E 0008 movea.l A0, [A6 + 0x8] 000016BC 2F28 00A0 move.l -[A7], [A0 + 0xA0] 000016C0 2F3C 2004 0480 move.l -[A7], 0x20040480 000016C6 A8FD syscall PrGlue 000016C8 4200 clr.b D0 000016CA 4E5E unlink A6 000016CC 205F movea.l A0, [A7]+ 000016CE 584F addq.w A7, 4 000016D0 4ED0 jmp [A0] 000016D2 8026 or.b D0, -[A6] 000016D4 4361 chk.w D1, -[A1] 000016D6 6C6C bge +0x6E /* 00001744 */ 000016D8 5072 696E addq.w <>, 8 000016DC 7444 moveq.l D2, 0x44 000016DE 6566 bcs +0x68 /* 00001746 */ 000016E0 6175 bsr +0x77 /* 00001757 */ 000016E2 6C74 bge +0x76 /* 00001758 */ 000016E4 5F5F subq.w [A7]+, 7 000016E6 3136 5453 move.w -[A0], [A6 + D5.w * 4 + 0x53] 000016EA 7464 moveq.l D2, 0x64 000016EC 5072 696E addq.w <>, 8 000016F0 7448 moveq.l D2, 0x48 000016F2 616E bsr +0x70 /* 00001762 */ 000016F4 646C bcc +0x6E /* 00001762 */ 000016F6 6572 bcs +0x74 /* 0000176A */ 000016F8 4676 0000 not.w [A6 + D0.w] 000016FC 41EF 0004 lea.l A0, [A7 + 0x4] // begin alternate branch 000016FE-00001702 label000016FE: 000016FE 0004 2050 ori.b D4, 0x50 /* 'P' */ // end alternate branch 000016FE-00001702 label000016FE: // (misaligned) 00001700 2050 movea.l A0, [A0] 00001702 2050 movea.l A0, [A0] 00001704 2068 01B4 movea.l A0, [A0 + 0x1B4] 00001708 4ED0 jmp [A0] 0000170A FFFF .invalid <> label0000170C: 0000170C 41EF 0004 lea.l A0, [A7 + 0x4] // begin alternate branch 0000170E-00001712 label0000170E: 0000170E 0004 2050 ori.b D4, 0x50 /* 'P' */ // end alternate branch 0000170E-00001712 label0000170E: // (misaligned) 00001710 2050 movea.l A0, [A0] 00001712 2050 movea.l A0, [A0] 00001714 2068 01B4 movea.l A0, [A0 + 0x1B4] 00001718 4ED0 jmp [A0] label0000171A: 0000171A FFFF .invalid <> 0000171C 41EF 0004 lea.l A0, [A7 + 0x4] 00001720 2050 movea.l A0, [A0] 00001722 2050 movea.l A0, [A0] 00001724 2068 01B0 movea.l A0, [A0 + 0x1B0] 00001728 4ED0 jmp [A0] 0000172A FFFF .invalid <> 0000172C 4E56 0000 link A6, 0 00001730 206E 000C movea.l A0, [A6 + 0xC] 00001734 10BC 0001 move.b [A0], 0x1 00001738 4E5E unlink A6 0000173A 205F movea.l A0, [A7]+ 0000173C 4FEF 000C lea.l A7, [A7 + 0xC] 00001740 4ED0 jmp [A0] 00001742 9B50 sub.w [A0], D5 label00001744: 00001744 7269 moveq.l D1, 0x69 label00001746: 00001746 6E74 bgt +0x76 /* 000017BC */ 00001748 5F5F subq.w [A7]+, 7 0000174A 3133 5450 move.w -[A0], [A3 + D5.w * 4 + 0x50] 0000174E 7269 moveq.l D1, 0x69 00001750 6E74 bgt +0x76 /* 000017C6 */ 00001752 4861 pea.l -[A1] 00001754 6E64 bgt +0x66 /* 000017BA */ 00001756 6C65 bge +0x67 /* 000017BD */ label00001758: 00001758 7246 moveq.l D1, 0x46 0000175A 6C52 bge +0x54 /* 000017AE */ 0000175C 5563 subq.w -[A3], 2 0000175E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001762: 00001762 FFFC .invalid <> 00001764 48E7 0030 movem.l -[A7], A2,A3 00001768 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 0000176A-00001776 label0000176A: 0000176A 000C 2F2E ori.b A4, 0x2E /* '.' */ 0000176E 0008 4EB9 ori.b A0, 0xB9 00001772 0000 01A0 ori.b D0, 0xA0 // end alternate branch 0000176A-00001776 label0000176A: // (misaligned) 0000176C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001770 4EB9 0000 01A0 jsr [0x000001A0] 00001776 422E FFFC clr.b [A6 - 0x4] 0000177A 266E 0008 movea.l A3, [A6 + 0x8] 0000177E 47EB 0088 lea.l A3, [A3 + 0x88] 00001782 604A bra +0x4C /* 000017CE */ label00001784: 00001784 1F2E FFFC move.b -[A7], [A6 - 0x4] 00001788 2F2E 000C move.l -[A7], [A6 + 0xC] 0000178C 4EB9 0000 63FA jsr [0x000063FA] 00001792 2040 movea.l A0, D0 00001794 4A90 tst.l [A0] 00001796 6632 bne +0x34 /* 000017CA */ 00001798 1F2E FFFC move.b -[A7], [A6 - 0x4] 0000179C 4879 FFFF ABC4 push.l 0xFFFFABC4 000017A2 4EB9 0000 63DA jsr [0x000063DA] 000017A8 2040 movea.l A0, D0 000017AA 2448 movea.l A2, A0 000017AC 1F2E FFFC move.b -[A7], [A6 - 0x4] // begin alternate branch 000017AE-000017B0 label000017AE: 000017AE FFFC .invalid <> // end alternate branch 000017AE-000017B0 label000017AE: // (misaligned) 000017B0 4227 clr.b -[A7] 000017B2 2F0B move.l -[A7], A3 000017B4 4EB9 0000 61F2 jsr [0x000061F2] label000017BA: 000017BA 2F00 move.l -[A7], D0 label000017BC: 000017BC 4EB9 0000 63DA jsr [0x000063DA] 000017C2 2040 movea.l A0, D0 000017C4 2010 move.l D0, [A0] label000017C6: 000017C6 204A movea.l A0, A2 000017C8 D190 add.l [A0], D0 label000017CA: 000017CA 522E FFFC addq.b [A6 - 0x4], 1 label000017CE: 000017CE 0C2E 0001 FFFC cmpi.b [A6 - 0x4], 0x1 000017D4 63AE bls -0x50 /* 00001784 */ 000017D6 4CDF 0C00 movem.l A2,A3, [A7]+ 000017DA 4E5E unlink A6 000017DC 205F movea.l A0, [A7]+ 000017DE 504F addq.w A7, 8 000017E0 4ED0 jmp [A0] 000017E2 8023 or.b D0, -[A3] 000017E4 446F 5365 neg.w [A7 + 0x5365] 000017E8 7450 moveq.l D2, 0x50 000017EA 6167 bsr +0x69 /* 00001853 */ 000017EC 654F bcs +0x51 /* 0000183D */ 000017EE 6666 bne +0x68 /* 00001856 */ 000017F0 7365 moveq.l D1, 0x65 000017F2 745F moveq.l D2, 0x5F 000017F4 5F37 5454 subq.b [A7 + D5.w * 4 + 0x54], 7 000017F8 4556 chk.w D2, [A6] 000017FA 6965 bvs +0x67 /* 00001861 */ 000017FC 7746 moveq.l D3, 0x46 000017FE 5243 addq.w D3, 1 00001800 3656 movea.w A3, [A6] 00001802 506F 696E addq.w [A7 + 0x696E], 8 00001806 7400 moveq.l D2, 0x00 00001808 0000 FFFF ori.b D0, 0xFF 0000180C 4E56 FFF8 link A6, -0x0008 00001810 2F0A move.l -[A7], A2 00001812 2039 FFFF 7A04 move.l D0, [0xFFFF7A04] 00001818 6768 beq +0x6A /* 00001882 */ 0000181A 486E FFF8 pea.l [A6 - 0x8] 0000181E A874 syscall GetPort 00001820 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 00001826 A873 syscall SetPort 00001828 2479 FFFF B3E4 movea.l A2, [0xFFFFB3E4] 0000182E 7000 moveq.l D0, 0x00 00001830 23C0 FFFF B3E4 move.l [0xFFFFB3E4], D0 00001836 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 0000183C 1D40 FFFC move.b [A6 - 0x4], D0 00001840 4239 FFFF B3E8 clr.b [0xFFFFB3E8] 00001846 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000184C 5268 006A addq.w [A0 + 0x6A], 1 00001850 2F39 FFFF 7A04 move.l -[A7], [0xFFFF7A04] label00001856: 00001856 2079 FFFF 7A04 movea.l A0, [0xFFFF7A04] 0000185C 2050 movea.l A0, [A0] 0000185E 2068 01A0 movea.l A0, [A0 + 0x1A0] 00001862 4E90 jsr [A0] 00001864 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000186A 5368 006A subq.w [A0 + 0x6A], 1 0000186E 23CA FFFF B3E4 move.l [0xFFFFB3E4], A2 00001874 13EE FFFC FFFF B3E8 move.b [0xFFFFB3E8], [A6 - 0x4] 0000187C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001880 A873 syscall SetPort label00001882: 00001882 245F movea.l A2, [A7]+ 00001884 4E5E unlink A6 00001886 4E75 rts 00001888 9B49 subx.w -[A5], -[A1] 0000188A 444C neg.w A4 0000188C 4550 chk.w D2, [A0] 0000188E 524F addq.w A7, 1 00001890 4346 chk.w D1, D6 00001892 4F52 chk.w D7, [A2] 00001894 5453 addq.w [A3], 2 00001896 5444 addq.w D4, 2 00001898 5052 addq.w [A2], 8 0000189A 494E chk.w D4, A6 0000189C 5448 addq.w A0, 2 0000189E 414E chk.w D0, A6 000018A0 444C neg.w A4 000018A2 4552 chk.w D2, [A2] 000018A4 0000 FFFF ori.b D0, 0xFF 000018A8 8136 315A 1B00 or.b [[A6] + 0x1B00], D0 000018AE FFFF .invalid <> 000018B0 FFA0 .invalid <> 000018B2 0E0A 0D0A .invalid.b A2, 0xA /* '\n' */ // invalid immediate operation 000018B6 0A10 0A11 xori.b [A0], 0x11 000018BA 0A00 FFFF xori.b D0, 0xFF 000018BE FF9D .invalid <> 000018C0 2B1A move.l -[A5], [A2]+ 000018C2 1B2F 0914 move.b -[A5], [A7 + 0x914] 000018C6 0918 btst [A0]+, D4 000018C8 2118 move.l -[A0], [A0]+ 000018CA 7F29 moveq.l D7, 0x29 000018CC 0604 3407 addi.b D4, 0x7 000018D0 0540 bchg D0, D2 000018D2 0705 btst D5, D3 000018D4 8090 or.l D0, [A0] 000018D6 0422 7B69 subi.b -[A2], 0x69 /* 'i' */ 000018DA 00FF .incomplete 000018DC FFFF .invalid <> 000018DE 9B61 sub.w -[A1], D5 000018E0 00FF .incomplete 000018E2 FFFF .invalid <> 000018E4 CA06 and.b D5, D6 000018E6 1200 move.b D1, D0 000018E8 FFFF .invalid <> 000018EA FFF3 .invalid <> 000018EC 5136 3A06 subq.b [A6 + D3 * 2 + 0x6], 8 000018F0 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000018F2 FFFF .invalid <> 000018F4 FFC0 .invalid <> 000018F6 1414 move.b D2, [A4] 000018F8 1412 move.b D2, [A2] 000018FA 3C09 move.w D6, A1 000018FC 0D0D btst A5, D6 000018FE 1000 move.b D0, D0 00001900 FFFF .invalid <> 00001902 FFDF .invalid <> 00001904 1D1D move.b -[A6], [A5]+ 00001906 3125 move.w -[A0], -[A5] 00001908 032D 1507 btst [A5 + 0x1507], D1 0000190C 0503 btst D3, D2 0000190E 1411 move.b D2, [A1] 00001910 3503 move.w -[A2], D3 00001912 0304 btst D4, D1 00001914 0F04 btst D4, D7 00001916 0315 btst [A5], D1 00001918 0D05 btst D5, D6 0000191A 220D move.l D1, A5 0000191C 0910 btst [A0], D4 0000191E 00FF .incomplete 00001920 FFFF .invalid <> 00001922 F836 0403 .tblXX 0xF836, 0x0403 // unimplemented 00001926 0730 0313 035C 3A0B btst [[A0 + D0 * 2] + 0x35C3A0B], D3 0000192E 8099 or.l D0, [A1]+ 00001930 0404 0309 subi.b D4, 0x9 /* '\t' */ 00001934 0303 btst D3, D1 00001936 0405 0314 subi.b D5, 0x14 0000193A 0325 btst -[A5], D1 0000193C 0404 0309 subi.b D4, 0x9 /* '\t' */ 00001940 0303 btst D3, D1 00001942 0405 0314 subi.b D5, 0x14 00001946 0339 4F80 8A08 btst [0x4F808A08], D1 0000194C 030D btst A5, D1 0000194E 00FF .incomplete 00001950 FFFF .invalid <> 00001952 FC2F 1F03 .unknown 0xFC2F 0x1F03 (W = 6) 00001956 00FF .incomplete 00001958 FFFF .invalid <> 0000195A E504 asl D4.b, 2 0000195C 041F 00FF subi.b [A7]+, 0xFF 00001960 FFFF .invalid <> 00001962 E405 asr D5.b, 2 00001964 1B00 move.b -[A5], D0 00001966 FFFF .invalid <> 00001968 FFE8 .invalid <> 0000196A 0F00 btst D0, D7 0000196C 008B CD00 0000 ori.l A3, 0xCD000000 00001972 0000 0000 ori.b D0, 0x0 00001976 0000 0000 ori.b D0, 0x0 0000197A 0000 0000 ori.b D0, 0x0 0000197E 0000 0000 ori.b D0, 0x0 00001982 0000 0000 ori.b D0, 0x0 00001986 0000 0000 ori.b D0, 0x0 0000198A 0000 0000 ori.b D0, 0x0 0000198E 0000 0000 ori.b D0, 0x0 00001992 0000 0000 ori.b D0, 0x0 00001996 0000 0000 ori.b D0, 0x0 0000199A 0000 0000 ori.b D0, 0x0 0000199E 0000 0000 ori.b D0, 0x0 000019A2 0000 0000 ori.b D0, 0x0 000019A6 0000 0000 ori.b D0, 0x0 000019AA 0000 0000 ori.b D0, 0x0 000019AE 0000 0000 ori.b D0, 0x0 000019B2 0000 0000 ori.b D0, 0x0 000019B6 0000 0000 ori.b D0, 0x0 000019BA 0000 0000 ori.b D0, 0x0 000019BE 0000 0000 ori.b D0, 0x0 000019C2 0000 0000 ori.b D0, 0x0 000019C6 0000 0000 ori.b D0, 0x0 000019CA 0000 0000 ori.b D0, 0x0 000019CE 0000 0000 ori.b D0, 0x0 000019D2 0000 0000 ori.b D0, 0x0 000019D6 0000 .incomplete